Описание тега 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)
...