Загрузка...

Распаковать несколько значений

Одна строка может отдать каждому значению своё имя. drink, food = ["tea", "rice"] кладёт tea в drink и rice в food. Первое имя берёт первое значение. Второе имя берёт второе. У drink и food не пишут номер места.

tea в drink, rice в food

python
drink, food = ["tea", "rice"]

print(drink)
print(food)

На экране tea, затем rice. drink уже держит tea. food уже держит rice. Слева нет имени для списка, поэтому список не остаётся под другим именем.

Список можно оставить и всё равно вынуть значения. Эта программа начинается заново. plate — это tea, затем rice. drink, food = plate читает тот список в два имени. plate остаётся списком.

food — это rice, и список всё ещё начинается с tea

python
plate = ["tea", "rice"]
drink, food = plate

print(food)
print(plate[0])

На экране rice, затем tea. food — это rice, второе значение. plate[0] всё ещё tea, значит список не опустел и порядок внутри не изменился. drink тоже tea, и эта программа его не пишет.

Одно имя слева список не открывает. meal = ["tea", "rice"] кладёт весь список под meal. meal — это не слово tea. Если нужна одна еда, место всё равно выбирают.

одно имя, длина 2, место 1 — это rice

python
meal = ["tea", "rice"]

print(len(meal))
print(meal[1])

На экране 2, затем rice. Число 2 — это длина списка под единственным именем meal. Место 1 — это rice. Место 0 — это tea, и эта программа его не пишет.

Число имён должно совпасть с числом значений. drink, food = ["tea"] останавливает программу: два имени, одно значение. drink, food, extra = ["tea", "rice"] тоже останавливается: три имени, два значения. Python не кладёт None в лишнее имя. Программа останавливается.

Следующая страница собирает новый список в одну строку. Эта страница даёт имена только тем значениям, которые уже написаны.

Что пишут три программы

  1. Что пишет первая программа?
  2. Что пишет вторая программа?
  3. Что пишет третья программа?
  4. Что будет, если написать drink, food = ["tea"]?

Имена в том же порядке, что и значения

Первый экран — tea, затем rice. drink и food держат эти тексты, без номера места. Второй — rice, затем tea, и plate всё ещё начинается с tea. Одно имя хранит весь список, поэтому третий экран — 2, затем rice. Если числа не совпали, программа останавливается. Следующая страница собирает список в одну строку.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
5
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху