Python – 将键值列表字典转换为列表列表
有时,在使用Python字典时,我们可能会遇到一个问题,我们需要将字典的键值对展平为列表并转换为列表的列表。这可以在我们拥有数据的领域中应用。让我们讨论可以执行此任务的某些方式。
方法 #1:使用循环 + items()
我们可以通过这种蛮力方式执行此任务。在此,我们遍历所有对并使用 items() 提取列表值元素并呈现在新列表中。
# Python3 code to demonstrate working of
# Convert Key-Value list Dictionary to Lists of List
# Using loop + items()
# initializing Dictionary
test_dict = {'gfg' : [1, 3, 4], 'is' : [7, 6], 'best' : [4, 5]}
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
# Convert Key-Value list Dictionary to Lists of List
# Using loop + items()
res = []
for key, val in test_dict.items():
res.append([key] + val)
# printing result
print("The converted list is : " + str(res))
输出 :
The original dictionary is : {‘gfg’: [1, 3, 4], ‘is’: [7, 6], ‘best’: [4, 5]}
The converted list is : [[‘gfg’, 1, 3, 4], [‘is’, 7, 6], [‘best’, 4, 5]]
方法#2:使用列表推导
也可以使用列表推导来执行此任务。在此,我们以单行更短的方式执行类似于上述方法的任务。
# Python3 code to demonstrate working of
# Convert Key-Value list Dictionary to Lists of List
# Using list comprehension
# initializing Dictionary
test_dict = {'gfg' : [1, 3, 4], 'is' : [7, 6], 'best' : [4, 5]}
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
# Convert Key-Value list Dictionary to Lists of List
# Using list comprehension
res = [[key] + val for key, val in test_dict.items()]
# printing result
print("The converted list is : " + str(res))
输出 :
The original dictionary is : {‘gfg’: [1, 3, 4], ‘is’: [7, 6], ‘best’: [4, 5]}
The converted list is : [[‘gfg’, 1, 3, 4], [‘is’, 7, 6], [‘best’, 4, 5]]