120
Глава 6 •
Словари
УПРАЖНЕНИЯ
6.4. Глоссарий 2:
теперь, когда вы знаете, как перебрать элементы словаря, упростите код
из упражнения 6.3, заменив серию команд
print
циклом, перебирающим ключи и значе-
ния словаря. Когда вы будете уверены в том, что цикл работает, добавьте в глоссарий еще
пять терминов Python. При повторном запуске программы новые слова и значения должны
быть автоматически включены в вывод.
6.5. Реки:
создайте словарь с названиями трех больших рек и стран, по которым протекает
каждая река. Одна из возможных пар «ключ-значение» —
'nile':
'egypt'
.
• Используйте цикл для вывода сообщения с упоминанием реки и страны — напри-
мер, «The Nile runs through Egypt».
• Используйте цикл для
вывода названия каждой реки, включенной в словарь.
• Используйте цикл для
вывода названия каждой страны, включенной в словарь.
6.6. Опрос:
возьмите за
основу код
favorite_languages .py
(с. 115).
•
Создайте список людей, которые должны участвовать в опросе по поводу любимого
языка программирования. Включите некоторые имена, которые уже присутствуют
в списке,
и некоторые имена, которых в списке еще нет.
•
Переберите список людей, которые должны участвовать в опросе.
Если они уже
прошли опрос, выведите сообщение с благодарностью за участие. Если они еще не
проходили опрос, выведите сообщение с предложением принять участие.
Вложение
Иногда бывает нужно сохранить множество словарей в списке или сохранить
список как значение элемента словаря. Создание сложных структур такого
рода называется
вложением
. Вы можете вложить множество словарей в список,
список элементов в словарь или даже словарь внутрь другого словаря. Как на-
глядно показывают следующие примеры, вложение — чрезвычайно мощный
механизм.
Список
словарей
Словарь
alien_0
содержит разнообразную информацию об одном пришельце, но
в нем нет места для хранения информации о втором пришельце, не говоря уже
о целом экране, забитом пришельцами. Как смоделировать флот вторжения?
Например, можно создать список пришельцев, в котором каждый элемент пред-
ставляет собой словарь с информацией о пришельце. Например, следующий код
строит список из трех пришельцев:
Достарыңызбен бөлісу: