Описание тега defaultdict

Подкласс класса Python dict, который позволяет указать фабрику по умолчанию, которая будет использоваться для отсутствующих ключей.

Этот тег будет применим к вопросам Python, связанным с созданием, заполнением и подклассом collections.defaultdict учебный класс.

defaultdictявляется подклассом встроенного класса dict. Он переопределяет один метод и добавляет одну переменную экземпляра с возможностью записи. Остальная функциональность такая же, как у класса dict.

collections.defaultdict([default_factory[, ...]])

Первый аргумент обеспечивает начальное значение атрибута default_factory; по умолчаниюNone. Обычно используемые default_factories:int, list или dict.

>>> s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
>>> d = defaultdict(list)
>>> for k, v in s:
...     d[k].append(v)
...
>>> d.items()
[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]

это эквивалентно:

>>> d = dict()
>>> for k, v in s:
...     d.setdefault(k, []).append(v)
...

http://docs.python.org/library/collections.html