【问题标题】:Joining 2 lists to get (a,d,b,e,c,f) instead of (a,b,c,d,e,f)加入 2 个列表以获得 (a,d,b,e,c,f) 而不是 (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:如果你想得到更好的答案,可以编辑这个问题。

标签: string list join python-3.x concatenation


【解决方案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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 2018-03-28
    • 2016-12-06
    相关资源
    最近更新 更多