Читать и менять словарь
menu соединяет rice с 4 и soup с 2. menu["rice"] = 5 ставит 5 вместо 4. Имя rice остаётся. soup по-прежнему 2. Пока не появится новое имя, длина остаётся 2.
menu["bread"] = 1 пишет имя, которого не было. bread приходит с 1, и длина становится 3. Новое число у старого имени словарь не удлиняет. Новое имя удлиняет.
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 по-прежнему нет.
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"] | программа останавливается |
Следующая страница кладёт группу внутрь значения. Эта страница меняет число, добавляет имя и читает отсутствующее имя, не останавливаясь.
Что показывают два меню
- Что пишет первая программа?
- После этой программы какое число остаётся у soup?
- Что пишет вторая программа?
- Что будет, если написать menu["tea"]?
rice стал 5, tea так и не сохранился
Первый экран — 5, затем 3. soup по-прежнему 2. Второй — 2, затем None, на новом menu, который не получил bread. menu.get("tea") не сохраняет tea. menu["tea"] останавливает программу. Следующая страница кладёт группу внутрь значения.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху