Python|对每个键字典执行操作
有时,在使用字典时,我们可能会遇到需要对键的每个值执行特定操作的问题。此类问题可能发生在 Web 开发领域。让我们讨论可以执行此任务的某些方式。
方法#1:使用循环
这是可以执行此任务的简单方法。在这种情况下,我们只需运行一个循环来遍历字典中的每个键并执行所需的操作。
# Python3 code to demonstrate working of
# Perform operation on each key dictionary
# Using loop
# Initialize dictionary
test_dict = {'gfg' : 6, 'is' : 4, 'best' : 7}
# printing original dictionary
print("The original dictionary : " + str(test_dict))
# Using loop
# Perform operation on each key dictionary
for key in test_dict:
test_dict[key] *= 3
# printing result
print("The dictionary after triple each key's value : " + str(test_dict))
输出 :
The original dictionary : {‘is’: 4, ‘gfg’: 6, ‘best’: 7}
The dictionary after triple each key’s value : {‘is’: 12, ‘gfg’: 18, ‘best’: 21}
方法 #2:使用update()
+ 字典理解
执行此任务的替代单线,上述功能的组合可用于执行此特定任务。 update
函数用于对字典执行必要的操作。
# Python3 code to demonstrate working of
# Perform operation on each key dictionary
# Using update() + dictionary comprehension
# Initialize dictionary
test_dict = {'gfg' : 6, 'is' : 4, 'best' : 7}
# printing original dictionary
print("The original dictionary : " + str(test_dict))
# Using update() + dictionary comprehension
# Perform operation on each key dictionary
test_dict.update((x, y * 3) for x, y in test_dict.items())
# printing result
print("The dictionary after triple each key's value : " + str(test_dict))
输出 :
The original dictionary : {‘is’: 4, ‘gfg’: 6, ‘best’: 7}
The dictionary after triple each key’s value : {‘is’: 12, ‘gfg’: 18, ‘best’: 21}