📜  Python – 值长度字典

📅  最后修改于: 2022-05-13 01:55:13.923000             🧑  作者: Mango

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}