Python–将列表转换为嵌套字典
原文:https://www . geesforgeks . org/python-convert-list-to-nested-dictionary/
有时候,在使用 Python 字典时,我们会遇到一个问题,我们需要将列表转换为嵌套,即每个列表值代表一个新的嵌套级别。这种问题可以应用于包括 web 开发在内的许多领域。让我们讨论执行这项任务的特定方式。
方法:使用zip()
+列表理解
以上功能的组合可以组合执行此任务。在本文中,我们迭代压缩列表,并使用列表理解来呈现嵌套字典。
# Python3 code to demonstrate working of
# Convert Lists to Nestings Dictionary
# Using list comprehension + zip()
# initializing list
test_list1 = ["gfg", 'is', 'best']
test_list2 = ['ratings', 'price', 'score']
test_list3 = [5, 6, 7]
# printing original list
print("The original list 1 is : " + str(test_list1))
print("The original list 2 is : " + str(test_list2))
print("The original list 3 is : " + str(test_list3))
# Convert Lists to Nestings Dictionary
# Using list comprehension + zip()
res = [{a: {b: c}} for (a, b, c) in zip(test_list1, test_list2, test_list3)]
# printing result
print("The constructed dictionary : " + str(res))
Output :
The original list 1 is : ['gfg', 'is', 'best']
The original list 2 is : ['ratings', 'price', 'score']
The original list 3 is : [5, 6, 7]
The constructed dictionary : [{'gfg': {'ratings': 5}}, {'is': {'price': 6}}, {'best': {'score': 7}}]
版权属于:月萌API www.moonapi.com,转载请注明出处