Как построить defaultdict из словаря? - PullRequest
61 голосов
/ 24 сентября 2011

Если у меня есть d=dict(zip(range(1,10),range(50,61))), как я могу построить collections.defaultdict из dict?

Единственный аргумент defaultdict, по-видимому, принимает фабричную функцию, придется ли мне инициализировать, а затем пройти исходный d и обновить defaultdict?

1 Ответ

68 голосов
/ 24 сентября 2011

Читать документы :

Первый аргумент предоставляет начальное значение для default_factory атрибутов; по умолчанию None. Все остальные аргументы обрабатываются как если бы они были переданы конструктору dict , включая ключевые аргументы.

from collections import defaultdict
d=defaultdict(int, zip(range(1,10),range(50,61)))

Или с учетом словаря d:

from collections import defaultdict
d=dict(zip(range(1,10),range(50,61)))
my_default_dict = defaultdict(int,d)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...