Теоретический материал по теме "Словари и множества"
Словари
Работа с элементами словаря
Д.П. Кириенко - Программирование на языке Python (школа 179 г. Москвы)
Основная операция: получение значения элемента по ключу, записывается так же, как и для списков: A[key]
. Если элемента с заданным ключом не существует в словаре, то возникает исключение KeyError.
Другой способ определения значения по ключу — метод get: A.get(key)
. Если элемента с ключом get нет в словаре, то возвращается значение None. В форме записи с двумя аргументами A.get(key, val)
метод возвращает значение val, если элемент с ключом key отсутствует в словаре.
Проверить принадлежность элемента словарю можно операциями in и not in, как и для множеств.
Для добавления нового элемента в словарь нужно просто присвоить ему какое-то значение: A[key] = value
.
Для удаления элемента из словаря можно использовать операцию del A[key]
(операция возбуждает исключение KeyError, если такого ключа в словаре нет. Вот два безопасных способа удаления элемента из словаря. Способ с предварительной проверкой наличия элемента:
if key in A:
del A[key]
Способ с перехватыванием и обработкой исключения:
try:
del A[key]
except KeyError:
pass
Еще один способ удалить элемент из словаря: использование метода pop: A.pop(key)
. Этот метод возвращает значение удаляемого элемента, если элемент с данным ключом отсутствует в словаре, то возбуждается исключение. Если методу pop передать второй параметр, то если элемент в словаре отсутствует, то метод pop возвратит значение этого параметра. Это позволяет проще всего организовать безопасное удаление элемента из словаря: A.pop(key, None)
.