Распаковать несколько значений
Одна строка может отдать каждому значению своё имя. drink, food = ["tea", "rice"] кладёт tea в drink и rice в food. Первое имя берёт первое значение. Второе имя берёт второе. У drink и food не пишут номер места.
drink, food = ["tea", "rice"]
print(drink)
print(food)
На экране tea, затем rice. drink уже держит tea. food уже держит rice. Слева нет имени для списка, поэтому список не остаётся под другим именем.
Список можно оставить и всё равно вынуть значения. Эта программа начинается заново. plate — это tea, затем rice. drink, food = plate читает тот список в два имени. plate остаётся списком.
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. Если нужна одна еда, место всё равно выбирают.
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 в лишнее имя. Программа останавливается.
Следующая страница собирает новый список в одну строку. Эта страница даёт имена только тем значениям, которые уже написаны.
Что пишут три программы
- Что пишет первая программа?
- Что пишет вторая программа?
- Что пишет третья программа?
- Что будет, если написать drink, food = ["tea"]?
Имена в том же порядке, что и значения
Первый экран — tea, затем rice. drink и food держат эти тексты, без номера места. Второй — rice, затем tea, и plate всё ещё начинается с tea. Одно имя хранит весь список, поэтому третий экран — 2, затем rice. Если числа не совпали, программа останавливается. Следующая страница собирает список в одну строку.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху