加入元组列表

Jan*_*ert 0 python tuples nested-lists

我的代码看起来如下:

from itertools import groupby

for key, group in groupby(warnstufe2, lambda x: x[0]):

    for element in group:
        a = element[1:4]
        b = element[4:12]
        c = [a,b]
        print(c)
Run Code Online (Sandbox Code Playgroud)

当我打印(c)我得到这样的东西:

[(a,b,c),(d,e,f)] 
[(g,h,i),(j,k,l)]
Run Code Online (Sandbox Code Playgroud)

其中a1 =(a,b,c),b1 =(d,e,f),a2 =(g,h,i),b2 =(j,k,l).当然有a3 ...和b3 ...但是,我需要这样的东西:

[(a,b,c),(d,e,f),(g,h,i),(j,k,l)]
Run Code Online (Sandbox Code Playgroud)

我已经通过c尝试了for循环:

for item in c:
    list1 = []
    data = list1.append(item)
Run Code Online (Sandbox Code Playgroud)

但这没有帮助,导致:

None
None
Run Code Online (Sandbox Code Playgroud)

基于以下链接:https: //mail.python.org/pipermail/tutor/2008-February/060321.html

我似乎很容易,但我是python的新手,并没有找到解决方案,尽管有很多阅读.我感谢您的帮助!

Luk*_*raf 5

使用itertools.chain()列出拆包:

>>> items = [[('a','b','c'),('d','e','f')], [('g','h','i'),('j','k','l')]]
>>>
>>> list(chain(*items))
[('a', 'b', 'c'), ('d', 'e', 'f'), ('g', 'h', 'i'), ('j', 'k', 'l')]
Run Code Online (Sandbox Code Playgroud)