Python|用 None 值初始化字典
有时,在使用字典时,我们可能有一个实用程序,我们需要在其中使用 None 值初始化字典,以便以后可以更改它们。这种应用程序可能发生在一般记忆或竞争性编程的情况下。让我们讨论可以执行此任务的某些方式。
方法 #1:使用zip() + repeat()
这些功能的组合可用于执行此特定任务。在此,None 值通过zip()
附加到使用repeat()
的键上
# Python3 code to demonstrate working of
# Initialize dictionary with None values
# Using zip() + repeat()
from itertools import repeat
# Using zip() + repeat()
# Initialize dictionary with None values
res = dict(zip(range(10), repeat(None)))
# printing result
print("The dictionary with None values : " + str(res))
输出 :
The dictionary with None values : {0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None}
方法 #2:使用fromkeys()
使用为该任务本身量身定制的内置函数fromkeys()
也可以更有效地执行此任务,因此值得推荐。
# Python3 code to demonstrate working of
# Initialize dictionary with None values
# Using fromkeys()
# Using fromkeys()
# Initialize dictionary with None values
res = dict.fromkeys(range(10))
# printing result
print("The dictionary with None values : " + str(res))
输出 :
The dictionary with None values : {0: None, 1: None, 2: None, 3: None, 4: None, 5: None, 6: None, 7: None, 8: None, 9: None}