Gelen birçok Eğer keyfi anahtarları için varsayılan bir / başlangıç değeri eklemek istediğiniz iş akışları, değil mi gerek bireysel olarak önceden karma her tuşa. Kullanabilirsiniz collections.defaultdict
. Örneğin:
from collections import defaultdict
d = defaultdict(lambda: None)
print(d[1]) # None
print(d[2]) # None
print(d[3]) # None
Bu daha verimlidir, tüm anahtarlarınızı somutlaştırmak zorunda kalmazsınız. Dahası, defaultdict
bir alt sınıfıdır dict
, bu yüzden genellikle normal bir sözlüğe geri dönmeye gerek yoktur.
İzin verilen tuşlar üzerinde kontroller gerektiren iş akışları dict.fromkeys
için, kabul edilen cevaba göre kullanabilirsiniz:
d = dict.fromkeys([1, 2, 3, 4])
dict.fromkeys([1, 2, 3], [])
tüm tuşlar aynı listeye eşlenir ve bir tanesinin değiştirilmesi bunların tümünü değiştirir.