Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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_List - Fatal编程技术网

在python中如何将两个列表交叉在一起?

在python中如何将两个列表交叉在一起?,python,list,Python,List,在python中如何将两个列表交叉在一起? 例如: 预期成果: combined_list = [1, 4, 2, 5, 3, 6] 一种类似蟒蛇的方法: [item for sublist in zip(a,b) for item in sublist] 根据请求,如果您只需要两个列表长度相同的列表,则可以使用: [item for sublist in zip(a,b) for item in sublist if len(a) == len(b)] 并查看结果是否为空列表。使用 如果

在python中如何将两个列表交叉在一起? 例如:

预期成果:

combined_list = [1, 4, 2, 5, 3, 6]

一种类似蟒蛇的方法:

[item for sublist in zip(a,b) for item in sublist]
根据请求,如果您只需要两个列表长度相同的列表,则可以使用:

[item for sublist in zip(a,b) for item in sublist if len(a) == len(b)]
并查看结果是否为空列表。

使用


如果两个列表的长度不相同,会发生什么情况?那么它就不起作用。我只希望当列表的长度相同时它才起作用。如果它们的长度不相同,你希望发生什么?那么我不希望发生任何事情。
[item for sublist in zip(a,b) for item in sublist]
[item for sublist in zip(a,b) for item in sublist if len(a) == len(b)]
list_1 = [1, 2, 3]
list_2 = [4, 5, 6]

new_list = list(itertools.chain.from_iterable(zip(list_1,list_2))) 
# [1, 4, 2, 5, 3, 6]