Стандартная библиотека Python
183
favorite_languages['jen'] = 'python'
favorite_languages['sarah'] = 'c'
favorite_languages['edward'] = 'ruby'
favorite_languages['phil'] = 'python'
for name, language in favorite_languages.items():
print(name.title() + "'s favorite language is " +
language.title() + ".")
Сначала программа импортирует класс
OrderedDict
из модуля
collections
в точ-
ке
. В точке
создается экземпляр класса
OrderedDict
, который сохраняется
в
favorite_languages
. Обратите внимание на отсутствие фигурных скобок; вызов
OrderedDict()
создает пустой упорядоченный словарь и сохраняет его в
favorite_
languages
. Затем пары из имени и языка последовательно добавляются в словарь
.
Теперь при переборе
favorite_languages
в точке
данные всегда будут выдаваться
в порядке их добавления:
Jen's favorite language is Python.
Sarah's favorite language is C.
Edward's favorite language is Ruby.
Phil's favorite language is Python.
Это чрезвычайно полезный класс, объединяющий основное преимущество списков
(сохранение исходного порядка) с главной особенностью словарей (связывание
двух видов информации). Когда вы займетесь моделированием реальных ситуаций,
может возникнуть ситуация, в которой упорядоченный словарь окажется именно
тем, что вам необходимо. А по мере изучения стандартной библиотеки вы узнаете
о других
полезных модулях, которые помогут вам в решении типичных задач.
Достарыңызбен бөлісу: