Доступ к элементам словаря
Чтобы работать с элементами словаря, они должны быть как-то доступны. Если вы не можете получить их по индексу, то как их получить?
Значение извлекается из словаря путем указания соответствующего ключа в квадратных скобках (
[]
).
Например, вывод на экран столицу Абхазии из созданного в предыдущем задании словаря:
print(dict_country['Abkhazia'])
Если вы ссылаетесь на ключ, которого нет в словаре, Python вызывает исключение:
print(dict_country['Russia'])
Traceback (most recent call last): File "<...>", line ..., in <module>
print(dict_country['Russia'])
KeyError: 'Russia'
Добавление элементов в словарь
Для добавления записи в существующий словарь достаточно просто назначить новый ключ и значение:
dict_country['Russia'] = 'Moscow'
Обновление записи в словаре
Если вы хотите обновить запись, вы можете просто присвоить новое значение существующему ключу:
dict_country['Russia'] = 'Москва'
Удаление элементов из словаря
Чтобы удалить запись, используйте оператор
del
, указав ключ для удаления:
del dict_country[<ключ>]
Например,
del dict_country['Russia']
Хотя доступ к элементам в словаре не зависит от порядка,
Python гарантирует, что порядок элементов в словаре сохраняется. При отображении элементы будут отображаться в том порядке, в котором они были определены, и повторение ключей также будет происходить в этом порядке.
Элементы, добавленные в словарь, добавляются в конце. Если элементы удаляются, порядок остальных элементов сохраняется.
Следует запомнить, что ключи словаря как и элементы словаря могут быть разного типа. Словарь может быть и такого содержимого:
d = {42: [2, 3, 6, 7], 2.78: 'bbb', True: 1} print(d[42][1]) # 3
В следующих задачах мы разберем почему здесь такой вывод.