Шаг 94.
Python: тонкости программирования. Общие структуры ... . collections.defaultdict - возвращает значения, заданные по умолчанию для отсутствующих ключей

    На этом шаге мы рассмотрим возможности этого класса.

    Класс defaultdict - это еще один подкласс словаря, который в своем конструкторе принимает вызываемый объект, возвращаемое значение которого будет использовано, если требуемый ключ нельзя найти.


См. документацию Python "collections.defaultdict": https://docs.python.org/3/library/collections.html#defaultdict-objects.

    Это свойство может сэкономить на наборе кода и сделать замысел программиста яснее в сравнении с использованием методов get() или отлавливанием исключения KeyError в обычных словарях.

>>> from collections import defaultdict
>>> dd = defaultdict(list)
# Попытка доступа к отсутствующему ключу его создает и
# инициализирует, используя принятую по умолчанию фабрику,
# то есть в данном примере list():
>>> dd['собаки'].append('Руфус')
>>> dd['собаки'].append('Кэтрин')
>>> dd['собаки'].append('Сниф')
>>> dd['собаки']
['Руфус', 'Кэтрин', 'Сниф']

    На следующем шаге мы рассмотрим класс ChainMap.




Предыдущий шаг Содержание Следующий шаг