Python – 将键值列表转换为平面字典
有时,在使用Python字典时,我们可能会遇到一个问题,即我们需要扁平化键值对字典,将相等的索引元素配对在一起。这可以在 Web 开发和数据科学领域具有实用性。让我们讨论可以执行此任务的特定方式。
方法: zip() + dict()
以上功能的组合可用于实现所需的任务。在此,我们使用 zip() 执行配对,并使用 dict() 将 zip() 返回的元组数据转换为字典格式。
# Python3 code to demonstrate working of
# Convert key-values list to flat dictionary
# Using dict() + zip()
from itertools import product
# initializing dictionary
test_dict = {'month' : [1, 2, 3],
'name' : ['Jan', 'Feb', 'March']}
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
# Convert key-values list to flat dictionary
# Using dict() + zip()
res = dict(zip(test_dict['month'], test_dict['name']))
# printing result
print("Flattened dictionary : " + str(res))
输出 :
The original dictionary is : {‘name’: [‘Jan’, ‘Feb’, ‘March’], ‘month’: [1, 2, 3]}
Flattened dictionary : {1: ‘Jan’, 2: ‘Feb’, 3: ‘March’}