Di banyak alur kerja di mana Anda ingin melampirkan nilai default / awal untuk kunci sewenang-wenang, Anda tidak perlu hash masing-masing tombol secara terpisah sebelumnya. Anda bisa menggunakannya collections.defaultdict. Sebagai contoh:
from collections import defaultdict
d = defaultdict(lambda: None)
print(d[1]) # None
print(d[2]) # None
print(d[3]) # None
Ini lebih efisien, menghemat hash semua kunci Anda di instantiation. Selain itu, defaultdictadalah subkelas dari dict, jadi biasanya tidak perlu mengkonversi kembali ke kamus biasa.
Untuk alur kerja di mana Anda memerlukan kontrol pada kunci yang diizinkan, Anda dapat menggunakan dict.fromkeyssesuai jawaban yang diterima:
d = dict.fromkeys([1, 2, 3, 4])
dict.fromkeys([1, 2, 3], []), Semua tombol dipetakan ke daftar yang sama, dan memodifikasi satu akan memodifikasi semuanya.