Python|用多个键初始化字典
有时,在使用字典时,我们可能会遇到一个问题,即我们需要使用多个具有相同值的键来初始化字典。此应用程序需求可以在我们可能希望同时声明和初始化的 Web 开发领域中。让我们讨论可以执行此任务的某些方式。
方法#1:使用loop
我们可以有一个循环来执行这个特定的任务。但这只是部分解决了我们的多重加法问题,但必须为此事先声明字典。
# Python3 code to demonstrate working of
# Initialize dictionary with multiple keys
# Using loop
# declare dictionary
test_dict = {}
# printing original dictionary
print("The original dictionary : " + str(test_dict))
# Initialize keys
test_keys = ['gfg', 'is', 'best']
# Using loop
# Initialize dictionary with multiple keys
for keys in test_keys:
test_dict[keys] = 4
# printing result
print("Dictionary after updating multiple key-value : " + str(test_dict))
输出 :
The original dictionary : {}
Dictionary after updating multiple key-value : {‘is’: 4, ‘gfg’: 4, ‘best’: 4}
方法 #2:使用fromkeys()
该函数用于实际执行多重赋值任务和一条语句声明。我们还使用 *运算符将值一起打包到字典中。
# Python3 code to demonstrate working of
# Initialize dictionary with multiple keys
# Using fromkeys()
# Initialize keys
test_keys = ['gfg', 'is', 'best']
# Using fromkeys()
# Initialize dictionary with multiple keys
res ={ **dict.fromkeys(test_keys, 4)}
# printing result
print("Dictionary after Initializing multiple key-value : " + str(res))
输出 :
Dictionary after Initializing multiple key-value : {‘gfg’: 4, ‘is’: 4, ‘best’: 4}