Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 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)