Загрузка...

Читать и менять словарь

menu соединяет rice с 4 и soup с 2. menu["rice"] = 5 ставит 5 вместо 4. Имя rice остаётся. soup по-прежнему 2. Пока не появится новое имя, длина остаётся 2.

menu["bread"] = 1 пишет имя, которого не было. bread приходит с 1, и длина становится 3. Новое число у старого имени словарь не удлиняет. Новое имя удлиняет.

5 для rice, затем три имени

python
menu = {"rice": 4, "soup": 2}
menu["rice"] = 5
menu["bread"] = 1

print(menu["rice"])
print(len(menu))

На экране 5, затем 3. Спросили число rice и длину, поэтому это две строки.

soup по-прежнему 2. Его не написали, потому что программа ни разу не спросила menu["soup"]. Замена у rice не тронула soup.

menu.get("soup") читает 2. menu.get("tea") даёт None, и программа не останавливается. tea никогда не было именем. menu["tea"] остановился бы, потому что скобки требуют имя, которое есть. get не сохраняет tea. После чтения tea по-прежнему нет.

soup есть, tea нет

python
menu = {"rice": 4, "soup": 2}

print(menu.get("soup"))
print(menu.get("tea"))

На экране 2, затем None. Это menu начинается заново: rice снова 4, soup равен 2, и bread из первой программы здесь нет. Длина по-прежнему 2. None значит, что tea не имя. Это не значит, что tea сохранился.

📊 Заменить, добавить или прочитать отсутствующее имя

Запись Что происходит
menu["rice"] = 5 число rice меняется, длина остаётся
menu["bread"] = 1 приходит новое имя, длина растёт
menu.get("tea") None, и программа не останавливается
menu["tea"] программа останавливается

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

Что показывают два меню

  1. Что пишет первая программа?
  2. После этой программы какое число остаётся у soup?
  3. Что пишет вторая программа?
  4. Что будет, если написать menu["tea"]?

rice стал 5, tea так и не сохранился

Первый экран — 5, затем 3. soup по-прежнему 2. Второй — 2, затем None, на новом menu, который не получил bread. menu.get("tea") не сохраняет tea. menu["tea"] останавливает программу. Следующая страница кладёт группу внутрь значения.

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

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

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

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

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

📝 Инструкции

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