Python 如何合并两组列表?
我有以下两个列表(两个列表都包含超长数据): 我希望有一个结果:Python 如何合并两组列表?,python,python-3.x,list,Python,Python 3.x,List,我有以下两个列表(两个列表都包含超长数据): 我希望有一个结果: list = {"apple" : [1,0,0,0,0], "orange" : [0.5,0,0.5,0,0], "banana" : [0,0,1,0,0], .......] 我想做的是把list_1[0]放到list_2[0],list_1[1]放到list_2[1]等等 是否有一种方法可以自动将数据配对,而不管数据集有多长 谢谢您可以使用zip: list = {} for x, y in zip(list_1, l
list = {"apple" : [1,0,0,0,0], "orange" : [0.5,0,0.5,0,0], "banana" : [0,0,1,0,0], .......]
我想做的是把list_1[0]放到list_2[0],list_1[1]放到list_2[1]等等
是否有一种方法可以自动将数据配对,而不管数据集有多长
谢谢您可以使用
zip
:
list = {}
for x, y in zip(list_1, list_2):
list[x] = y
您可以在循环中保存,只需使用
dict
构造函数:dict(zip(list_1,list_2))
对于不知道如何创建dict的人,可能更容易获得全面的示例,而不是快速的示例。但是是的,如果你知道自己在做什么,一句话会更漂亮。这不是一句话的问题。它是简单易读的代码。对于不知道如何创建dict的人来说,学习使用dict
构造函数可能非常有用。只是指出了一个巧妙的选择。顺便说一句,你把你的dict称为列表
,这首先让人困惑(因为它不是一个列表),其次是内置的列表
。。。
list = {}
for x, y in zip(list_1, list_2):
list[x] = y