Байланысты: Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )
УПРАЖНЕНИЯ 6-4 . Глоссарий 2: теперь, когда вы знаете, как перебрать элементы словаря, упростите код
из упражнения 6-3, заменив серию команд print циклом, перебирающим ключи и значения
словаря . Когда вы будете уверены в том, что цикл работает, добавьте в глоссарий еще пять
терминов Python . При повторном запуске программы новые слова и значения должны быть
автоматически включены в вывод .
6-5 . Реки: создайте словарь с тремя большими реками и странами, по которым протекает
каждая река . Одна из возможных пар «ключ—значение» — ‘nile’: ‘egypt’ .
• Используйте цикл для вывода сообщения с упоминанием реки и страны — например,
«The Nile runs through Egypt .»
• Используйте цикл для вывода названия каждой реки, включенной в словарь .
• Используйте цикл для вывода названия каждой страны, включенной в словарь .
6-6 . Опрос: Возьмите за основу код favorite_languages .py (с . 106) .
• Создайте список людей, которые должны участвовать в опросе по поводу любимо-
го языка программирования . Включите некоторые имена, которые уже присутствуют
в списке, и некоторые имена, которых в списке еще нет .
• Переберите список людей, которые должны участвовать в опросе . Если они уже прош-
ли опрос, выведите сообщение с благодарностью за участие . Если они еще не про-
ходили опрос, выведите сообщение с предложением принять участие .
Вложение
Иногда нужно сохранить множество словарей в списке или сохранить спи-
сок как значение элемента словаря. Создание сложных структур такого рода
называется
вложением . Вы можете вложить множество словарей в список,
список элементов в словарь или даже словарь внутрь другого словаря. Как
наглядно показывают следующие примеры, вложение — чрезвычайно мощный
механизм.
Список словарей
Словарь
alien_0
содержит разнообразную информацию об одном пришельце, но
в нем нет места для хранения информации о втором пришельце, не говоря уже
о целом экране, забитом пришельцами. Как смоделировать флот вторжения? На-
пример, можно создать список пришельцев, в котором каждый элемент представ-
ляет собой словарь с информацией о пришельце. Следующий код строит список
из трех пришельцев:
aliens.py alien_0 = {'color': 'green', 'points': 5}
alien_1 = {'color': 'yellow', 'points': 10}
alien_2 = {'color': 'red', 'points': 15}