Глава 6 • Словари
В программе определяется словарь с именем
users
, содержащий два ключа: для
пользователей
'aeinstein'
и
'mcurie'
. Значение, связанное с каждым ключом,
представляет собой словарь с именем, фамилией и местом жительства пользова-
теля. В процессе перебора словаря
users
в точке
Python сохраняет каждый ключ
в переменной
username
, а словарь, связанный с каждым именем пользователя, со-
храняется в переменной
user_info
. Внутри основного цикла в словаре выводится
имя пользователя
.
В точке
начинается работа с внутренним словарем. Переменная
user_info
, со-
держащая словарь с информацией о пользователе, содержит три ключа:
'first'
,
'last'
и
'location'
. Каждый ключ используется для построения аккуратно от-
форматированных данных с полным именем и местом жительства пользователя,
с последующим выводом сводки известной информации о пользователе
:
Username: aeinstein
Full name: Albert Einstein
Location: Princeton
Username: mcurie
Full name: Marie Curie
Location: Paris
Обратите внимание на идентичность структур словарей всех пользователей. Хотя
Python этого и не требует, наличие единой структуры упрощает работу с вложен-
ными словарями. Если словари разных пользователей будут содержать разные
ключи, то код в цикле
for
заметно усложнится.
УПРАЖНЕНИЯ 6.7. Люди: начните с программы, написанной для упражнения 6.1 (с. 113). Создайте два но-
вых словаря, представляющих разных людей, и сохраните все три словаря в списке с име-
нем
people
. Переберите элементы списка людей. В процессе перебора выведите всю имею-
щуюся информацию о каждом человеке.
6.8. Домашние животные: создайте несколько словарей, имена которых представляют
клички домашних животных. В каждом словаре сохраните информацию о виде животно-
го и имени владельца. Сохраните словари в списке с именем
pets
. Переберите элементы
списка. В процессе перебора выведите всю имеющуюся информацию о каждом животном.