String 将两个列表合并以获取(a,d,b,e,c,f)而不是(a,b,c,d,e,f)

String 将两个列表合并以获取(a,d,b,e,c,f)而不是(a,b,c,d,e,f),string,list,join,python-3.x,concatenation,String,List,Join,Python 3.x,Concatenation,在Python 3中,假设我们有两个列表: list1=[a,b,c] list2=[d,e,f] 我想加入他们,获得: new_list=[a,d,b,e,c,f] 有人能帮我吗?Ignacio的解决方案很好,但如果您处理的是大列表: >>> sum(zip(list1, list2), ()) ('a', 'd', 'b', 'e', 'c', 'f') >>> tuple(x for y in zip(list1,list2) for x in y

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

list1=[a,b,c]
list2=[d,e,f]
我想加入他们,获得:

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

有人能帮我吗?

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

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

这些是元组,不是列表。@Didi Bui:如果你想得到更好的答案,你可以编辑这个问题。该死的,我正要发布这个,你抢先告诉我:P+1