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叹息着编辑答案,这样至少你接受的答案是正确的。