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ı, defaultdictbir 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.fromkeysiç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.