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

时间:2013-06-26 01:42:07

标签: 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]

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

>>> sum(zip(list1, list2), ())
('a', 'd', 'b', 'e', 'c', 'f')

答案 1 :(得分:1)

Ignacio的解决方案很好,但是如果你正在处理大名单:

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