Словарь
Словарь соединяет имя со значением. В cup имя lida идёт с tea, а имя guest — с water. Между именем и значением стоит двоеточие. Запятая отделяет одну пару от следующей. Фигурные скобки держат пары.
Читают по имени, не по номеру места. cup["lida"] — это tea. cup["guest"] — это water. cup[0] останавливает программу, потому что 0 не имя внутри cup.
cup = {"lida": "tea", "guest": "water"}
print(cup["lida"])
print(cup["guest"])
На экране tea, затем water. Сначала спросили lida, поэтому tea вышло первым. Порядок на экране — это порядок имён, которые вы спросили, а не счёт мест.
len(cup) равен 2, по одному на каждое имя. Пустой словарь — это {}, и его длина 0. Эта программа пустой не использует. Она пишет длину, а потом ещё раз tea через имя lida.
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, потому что имя одно.
cup = {"lida": "tea", "lida": "water"}
print(cup["lida"])
print(len(cup))
На экране water, затем 1. Первое tea не пережило вторую запись lida. Одно имя, одно значение.
cup["soup"] останавливает программу. soup никогда не был написан как имя, поэтому читать нечего. Этой строки в программах выше нет.
Следующая страница читает пары другими способами и меняет значение. Эта страница пишет пары и читает по имени.
Три экрана
- Что пишет первая программа?
- Что пишет вторая программа?
- Что пишет третья программа?
- Что будет, если написать cup["soup"]?
tea для lida
Первый экран — tea, затем water. Второй — 2, затем tea. Третий — water, затем 1, потому что позднее lida заняло место tea и осталось одно имя. cup[0] останавливает программу, и cup["soup"] тоже. Следующая страница читает пары другими способами и меняет значение.
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху