Python 3.x Python:列表合并方法

Python 3.x Python:列表合并方法,python-3.x,list,merge,Python 3.x,List,Merge,我有一个问题: 我有两份清单: list_1 = [1, 2, 3] list_2 = [4, 5, 6] 我想合并它们以得到以下结果: mergedlist = [1, 4, 2, 5, 3, 6] 我该怎么做呢?像这样: mergedlist = list_1 + list_2 如果您希望在mergedlist中指定顺序: mergedlist = [] for i, entry in enumerate(list_1): mergedlist.extend([entry, l

我有一个问题:

我有两份清单:

list_1 = [1, 2, 3]
list_2 = [4, 5, 6]
我想合并它们以得到以下结果:

mergedlist = [1, 4, 2, 5, 3, 6]
我该怎么做呢?

像这样:

mergedlist = list_1 + list_2
如果您希望在
mergedlist
中指定顺序:

mergedlist = []
for i, entry in enumerate(list_1):
    mergedlist.extend([entry, list_2[i]])

您可以使用iter工具中的链:

list_1 = [1, 2, 3]
list_2 = [4, 5, 6]

from itertools import chain

res = list(chain.from_iterable((list_1[x], list_2[x]) for x in range(len(list_1))))

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

在我看来,最具python风格的方式是:

merged\u list=[成对项目的zip(列表1、列表2)]

或者,您也可以使用:


merged\u list=list(chain.from\u iterable(zip(list\u 1,list\u 2)))

这是一种很好的迭代方式,如果您想查看其他解决方案,请查看我的答案。加上一个btw
zip(列表1、列表2)
可作为well@Wondercricket哈哈,我为什么没想到呢???这么简单。。。你应该把它作为答案贴出来,因为克希蒂·萨拉奥吉比我抢先一步:)