В многих рабочих процессах, в которые вы хотите добавить значение по умолчанию / начальное значение для произвольных ключей, вам не нужно , чтобы заранее хешировать каждый ключ отдельно. Вы можете использовать collections.defaultdict
. Например:
from collections import defaultdict
d = defaultdict(lambda: None)
print(d[1]) # None
print(d[2]) # None
print(d[3]) # None
Это более эффективно, оно избавляет от необходимости хэшировать все ваши ключи при создании экземпляра. Более того, defaultdict
является подклассом dict
, поэтому обычно нет необходимости преобразовывать обратно в обычный словарь.
Для рабочих процессов, для которых требуется управление допустимыми клавишами, вы можете использовать dict.fromkeys
согласно принятому ответу:
d = dict.fromkeys([1, 2, 3, 4])