2011-09-24 10 views
45

Jeśli mam d=dict(zip(range(1,10),range(50,61))), jak mogę zbudować collections.defaultdict z ?Jak skonstruować defaultdict ze słownika?

Jedynym argumentem defaultdict zdaje się jest funkcja fabryka, będę musiał zainicjować, a następnie przejść przez pierwotnego d i zaktualizować defaultdict?

Odpowiedz

47

Read the docs:

Pierwszy argument dostarcza początkową wartość default_factory atrybutu ; domyślnie jest to Brak. Wszystkie pozostałe argumenty są traktowane tak samo, jakby zostały przekazane do konstruktora dyktującego, w tym słów kluczowych.

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

Albo podane słownikiem d:

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