Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何合并两组列表?_Python_Python 3.x_List - Fatal编程技术网

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