Как построить defaultdict из словаря?


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

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

1   51   2011-09-24 16:47:55

1 ответ:

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

первый аргумент предоставляет начальное значение для 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)