如何基于嵌套列表中的较大列表创建多个包含指定索引的较小列表



我有一个列表,其中包含不同大小的嵌套列表。我想查找包含 3 个对象的那些,并使用以下格式将它们分成 3 个不同的列表:从 [x,y,z] 到

[x,y], [x,z], [y,z]

我已经尝试了附加功能,但这似乎不起作用

edges3_2000= [[980065855, 981668537], [979913095, 979913834],
 [968276549, 974397900, 982082188],[976522303, 980117189],
 [935286395, 979789696, 981925831], [932339048, 971089121]]
edges5_2000 =[]
for sublist in edges3_2000:           
        if len(sublist) == 3:
            edges5_2000.append(sublist[0][1])
            edges5_2000.append(sublist[0][2])
            edges5_2000.append(sublist[1][2])

这将产生错误消息:TypeError: 'int' object is not subscriptable

如果sublist == [968276549, 974397900, 982082188]sublist[0] == 968276549sublist[0][1]尝试下标一个整数。

将追加行更改为:

edges5_2000.append([sublist[0], sublist[1]])
edges5_2000.append([sublist[0], sublist[2]])
edges5_2000.append([sublist[1], sublist[2]])

最新更新