加入 2 个列表以获得 (a,d,b,e,c,f) 而不是 (a,b,c,d,e,f)

Posted

技术标签:

【中文标题】加入 2 个列表以获得 (a,d,b,e,c,f) 而不是 (a,b,c,d,e,f)【英文标题】:Joining 2 lists to get (a,d,b,e,c,f) instead of (a,b,c,d,e,f) 【发布时间】:2013-06-23 00:18:08 【问题描述】:

在 Python 3 中,假设我们有 2 个列表:

list1=[a,b,c]
list2=[d,e,f]

我想加入他们以获得:

new_list=[a,d,b,e,c,f]

有人可以帮我吗?

【问题讨论】:

那些是元组,不是列表。 @Didi Bui:如果你想得到更好的答案,可以编辑这个问题。 【参考方案1】:

Ignacio 的解决方案很好,但如果您要处理大型列表:

>>> tuple(x for y in zip(list1,list2) for x in y)
('a', 'd', 'b', 'e', 'c', 'f')

【讨论】:

【参考方案2】:
>>> sum(zip(list1, list2), ())
('a', 'd', 'b', 'e', 'c', 'f')

【讨论】:

该死,我正要发这个,你抢了我:P +1

以上是关于加入 2 个列表以获得 (a,d,b,e,c,f) 而不是 (a,b,c,d,e,f)的主要内容,如果未能解决你的问题,请参考以下文章

评估列表相似性

列表类型

Python学习_3_列表

根据另一个列表中的值对列表进行排序

按另一个具有重复项的列表对列表进行排序

python 列表