📌  相关文章
📜  Python – 将键值列表字典转换为列表列表

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

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)) 
输出 :

方法#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)) 
输出 :