2011-09-24 19 views
45

Ben d=dict(zip(range(1,10),range(50,61))) varsa nasıl dict dışarı collections.defaultdict inşa edebilirsiniz?Sözlükten varsayılan bir nasıl oluşturulur?

defaultdict almak gibi görünüyor tek argüman ben başlatmak ve daha sonra orijinal d geçmesi ve defaultdict güncellemek zorunda kalacak, fabrika fonksiyonudur?

cevap

47

Read the docs:

ilk bağımsız default_factory özelliği için başlangıç ​​değeri içerir; varsayılan olarak Yok'dur. Geri kalan tüm argümanlar davranılır aynı onlar anahtar kelime argümanlar da dahil olmak üzere, dict yapıcı geçirilen sanki.

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

Veya bir sözlük d verilen:

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