如何在python中使用特殊条件创建嵌套列表

2024-09-29 17:18:36 发布

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

我真的很感激你能回答我的问题。
所以问题是:我有一个清单

Plist=[[x1,y2,str_1],[x2,y2,str_1],[x3,y3,str_1],[x4,y4,str_2],[x5,y5,str_2]]  

并希望将其转换为嵌套列表(现在将避免dict):

newPlist=[[[x1,y2,str_1],[x2,y2,str_1],[x3,y3,str_1]],[[x4,y4,str_2],[x5,y5,str_2]]]  

我知道如何根据长度来分类,但无法确定是否有特殊条件(在我的例子中Plist[][2]
到目前为止,我尝试了: 分组数据:

for elt, items in groupby(Plist, itemgetter(2)):

print elt, item  
    for i in items:  
        print i    

我被困在写什么之后

 newPlist=[]  
 newPlist.append(???)  

读了论坛,我觉得这是一个基本的东西,但我就是想不通。我找到了熊猫和努比,但由于特殊原因,我不能使用它们。 事先非常感谢!!!你知道吗


Tags: foritemsplistx1x2strx3x4
1条回答
网友
1楼 · 发布于 2024-09-29 17:18:36

您可以对每个items应用list

newPlist.append(list(items))

例如,第一个list(items)将计算为:

[['x1', 'y2', 'str_1'], ['x2', 'y2', 'str_1'], ['x3', 'y3', 'str_1']]

等等。你知道吗

请注意,由于每个items都是一个生成器,因此需要删除打印循环以避免消耗生成器的内容,否则list(items)将只是一个空列表。你知道吗

相关问题 更多 >

    热门问题