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