加入元组列表

2024-09-30 22:22:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码如下所示:

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)时,我得到这样的结果:

^{pr2}$

式中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 item in c:
    list1 = []
    data = list1.append(item)

但这并没有起到任何作用,并导致:

None
None

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

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


Tags: lambdakey代码infromimportnonefor
2条回答

试试这个

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)

使用^{}list unpacking

>>> 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')]

相关问题 更多 >