Списки
meals хранит три значения в том порядке, в каком вы их пишете: rice, затем soup, затем bread. Они стоят в квадратных скобках, между ними запятая. Места считаются с 0, поэтому первое значение не на месте 1. Место читают, написав имя и номер в скобках.
meals[0] — это rice. meals[1] — это soup. meals[2] — это bread. Число в скобках — это место. Места 3 в этом списке нет.
meals = ["rice", "soup", "bread"]
print(meals[0])
print(meals[2])
На экране rice, затем bread. Эти строки идут по запрошенным местам, а не по каждому значению подряд. soup по-прежнему в списке, на месте 1. Эта программа просто не пишет это место.
Список может хранить числа. counts хранит 2, затем 0, затем 5. counts[0] равно 2. counts[1] равно 0. Этот 0 — число, лежащее на втором месте. Это не номер первого места. 5 лежит на месте 2, и эта программа его не пишет.
counts = [2, 0, 5]
print(counts[0])
print(counts[1])
На экране 2, затем 0. Ноль был записан в список. Это значение места 1.
len(meals) равно 3, потому что в meals три значения. Последнее место — 2, на единицу меньше длины, и там bread. meals[3] уже за концом. Программа останавливается там. Этой строки в программах выше нет.
Два лёгких промаха
Первое значение — место 0, не место 1. Если написать meals[1] в ожидании rice, выйдет soup. В counts ноль на экране — сохранённое число. Первое место того списка по-прежнему 0, и значение там равно 2.
Следующая страница добавляет значение и убирает одно. Здесь только читается место, которое уже есть в списке.
Прочитайте места
- Что пишет первая программа, сначала и потом?
- Что такое meals[1]?
- Что пишет вторая программа, сначала и потом?
- Вы пишете meals[3]. Программа доходит до конца?
- Чему равно len(meals)?
Места в списке
meals хранит rice, soup и bread в этом порядке. Место 0 — rice, место 1 — soup, место 2 — bread, поэтому первая программа пишет rice, затем bread. counts[1] — сохранённое число 0, и вторая программа пишет 2, затем 0. len(meals) равно 3. meals[3] останавливает программу.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху