加入 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)的主要内容,如果未能解决你的问题,请参考以下文章