Python – 值长度字典
有时,在使用Python字典时,我们可能会遇到需要将字典的值映射到其长度的问题。这种应用程序可以出现在许多领域,包括 Web 开发和日常编程。让我们讨论可以执行此任务的某些方式。
方法 #1:使用循环 + len()
这是可以执行此任务的方式之一。在此,我们提取字典的值并将其映射到使用 len() 计算的长度。
# Python3 code to demonstrate working of
# Value length dictionary
# Using loop + len()
# initializing dictionary
test_dict = {1 : 'gfg', 2 : 'is', 3 : 'best'}
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
# Value length dictionary
# Using loop + len()
res = {}
for val in test_dict.values():
res[val] = len(val)
# printing result
print("The value-size mapped dictionary is : " + str(res))
输出 :
The original dictionary is : {1: 'gfg', 2: 'is', 3: 'best'}
The value-size mapped dictionary is : {'is': 2, 'best': 4, 'gfg': 3}
方法#2:使用字典理解
此任务也可以使用字典理解来执行。在此,我们执行与上述方法类似的任务,只是形式更小。
# Python3 code to demonstrate working of
# Value length dictionary
# Using dictionary comprehension
# initializing dictionary
test_dict = {1 : 'gfg', 2 : 'is', 3 : 'best'}
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
# Value length dictionary
# Using dictionary comprehension
res = {val: len(val) for val in test_dict.values()}
# printing result
print("The value-size mapped dictionary is : " + str(res))
输出 :
The original dictionary is : {1: 'gfg', 2: 'is', 3: 'best'}
The value-size mapped dictionary is : {'is': 2, 'best': 4, 'gfg': 3}