Загрузка...

Словарь

Словарь соединяет имя со значением. В cup имя lida идёт с tea, а имя guest — с water. Между именем и значением стоит двоеточие. Запятая отделяет одну пару от следующей. Фигурные скобки держат пары.

Читают по имени, не по номеру места. cup["lida"] — это tea. cup["guest"] — это water. cup[0] останавливает программу, потому что 0 не имя внутри cup.

tea для lida, water для guest

python
cup = {"lida": "tea", "guest": "water"}

print(cup["lida"])
print(cup["guest"])

На экране tea, затем water. Сначала спросили lida, поэтому tea вышло первым. Порядок на экране — это порядок имён, которые вы спросили, а не счёт мест.

len(cup) равен 2, по одному на каждое имя. Пустой словарь — это {}, и его длина 0. Эта программа пустой не использует. Она пишет длину, а потом ещё раз tea через имя lida.

два имени, затем tea

python
cup = {"lida": "tea", "guest": "water"}

print(len(cup))
print(cup["lida"])

На экране 2, затем tea. guest по-прежнему соединён с water. Вторая строка не спрашивала guest, поэтому water не пишется.

Напишите одно имя дважды — останется позднее значение. cup = {"lida": "tea", "lida": "water"} оставляет water для lida. tea ушло. Длина 1, потому что имя одно.

остаётся позднее значение

python
cup = {"lida": "tea", "lida": "water"}

print(cup["lida"])
print(len(cup))

На экране water, затем 1. Первое tea не пережило вторую запись lida. Одно имя, одно значение.

cup["soup"] останавливает программу. soup никогда не был написан как имя, поэтому читать нечего. Этой строки в программах выше нет.

Следующая страница читает пары другими способами и меняет значение. Эта страница пишет пары и читает по имени.

Три экрана

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

tea для lida

Первый экран — tea, затем water. Второй — 2, затем tea. Третий — water, затем 1, потому что позднее lida заняло место tea и осталось одно имя. cup[0] останавливает программу, и cup["soup"] тоже. Следующая страница читает пары другими способами и меняет значение.

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

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

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

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

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

📝 Инструкции

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