6
Словари
В этой главе речь пойдет о словарях — структурах данных, предназначенных
для объединения взаимосвязанной информации. Вы узнаете, как получить до-
ступ к информации, хранящейся в словаре, и как изменить эту информацию.
Так как объем данных в словаре практически безграничен, мы рассмотрим
средства перебора данных в словарях. Кроме того, вы научитесь использовать
вложенные словари в списках, вложенные списки в словарях и даже словари
в других словарях.
Операции со словарями позволяют моделировать всевозможные реальные объекты
с большей точностью. Вы узнаете, как создать словарь, описывающий человека,
и сохранить в нем сколько угодно информации об этом человеке. В словаре может
храниться имя, возраст, место жительства, профессия и любые другие атрибуты.
Вы узнаете, как сохранить любые два вида информации, способные образовать
пары: список слов и их значений, список имен людей и их любимых чисел, список
гор и их высот и т. д.
Простой
словарь
Возьмем игру с инопланетными пришельцами, которые имеют разные цвета и при-
носят разное количество очков игроку. В следующем простом словаре хранится
информация об одном конкретном пришельце:
alien.py
alien_0 = {'color': 'green', 'points': 5}
print(alien_0['color'])
print(alien_0['points'])
В словаре
alien_0
хранятся два атрибута: цвет (
color
) и количество очков (
points
).
Следующие две команды
print
читают эту информацию из словаря и выводят ее
на экран:
green
5
Работа со словарями, как и большинство других новых концепций, требует опре-
деленного опыта. Стоит вам немного поработать со словарями, и вы увидите, как
эффективно они работают при моделировании реальных ситуаций.