Загрузка...

Списки

meals хранит три значения в том порядке, в каком вы их пишете: rice, затем soup, затем bread. Они стоят в квадратных скобках, между ними запятая. Места считаются с 0, поэтому первое значение не на месте 1. Место читают, написав имя и номер в скобках.

meals[0] — это rice. meals[1] — это soup. meals[2] — это bread. Число в скобках — это место. Места 3 в этом списке нет.

rice, затем bread

python
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, и эта программа его не пишет.

2, затем сохранённый 0

python
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.

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

Прочитайте места

  1. Что пишет первая программа, сначала и потом?
  2. Что такое meals[1]?
  3. Что пишет вторая программа, сначала и потом?
  4. Вы пишете meals[3]. Программа доходит до конца?
  5. Чему равно len(meals)?

Места в списке

meals хранит rice, soup и bread в этом порядке. Место 0 — rice, место 1 — soup, место 2 — bread, поэтому первая программа пишет rice, затем bread. counts[1] — сохранённое число 0, и вторая программа пишет 2, затем 0. len(meals) равно 3. meals[3] останавливает программу.

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

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

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

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

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

📝 Инструкции

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