Python 加入元组列表

Python 加入元组列表,python,tuples,nested-lists,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) 当我打印(c)时,我得到如下结果: [(a,b,c),(d,e,f)] [(g

我的代码如下所示:

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)
当我打印(c)时,我得到如下结果:

[(a,b,c),(d,e,f)] 
[(g,h,i),(j,k,l)]
其中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)]
我已经通过c尝试了for循环:

for item in c:
    list1 = []
    data = list1.append(item)
但这并没有起到任何作用,并导致:

None
None
基于此链接:

我看起来很简单,但我对python还不熟悉,尽管阅读了很多书,但还没有找到解决方案。 我感谢你的帮助

使用和:

使用和:

试试这个

from itertools import groupby

result = []
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]
        result.append(c)

print (result)
试试这个

from itertools import groupby

result = []
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]
        result.append(c)

print (result)

什么是
warnstufe2
?@Bhargav Rao:当您执行
data=list.append(…)
时,它是postgresql数据库中的一个表,数据将为无,因为
append
不返回任何内容。请给出
warnstufe2
的一个最小示例,以便人们可以实际测试他们的答案。什么是
warnstufe2
?@Bhargav Rao:当您执行
data=list.append(…)
,它是postgresql数据库中的一个表,数据将为无,因为
append
不返回任何内容。请给出
warnstufe2
的最小示例,以便人们可以实际测试他们的答案。这将创建元组列表的嵌套列表。我想你的意思是
extend
result.append()
将得到与OP当前观察到的完全相同的结果。你需要
result.extend()
才能得到他想要的简单列表。谢谢你的回答,但使用extend,结果和以前一样。@Jane\u如果你只是
print(c)
,显然效果很好。但是如果你查看
结果
,它是一个扁平的列表。@Jane\u Tandert叹息着编辑答案,这样至少你接受的答案是正确的。这将创建一个嵌套的元组列表。我想你的意思是
extend
result.append()
将得到与OP当前观察到的完全相同的结果。你需要
result.extend()
才能得到他想要的简单列表。谢谢你的回答,但使用extend,结果和以前一样。@Jane\u如果你只是
print(c)
,显然效果很好。但是如果你看
结果
,它是一个扁平的列表。@Jane\u Tandert叹息着编辑答案,这样至少你接受的答案是正确的。