Python:嵌套列表、扩展和删除元素

2024-04-20 13:32:39 发布

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

我有以下清单:

list=[
['a', 1, 5],
['b', 10, 25],
['c', 2, 7],
['d', 3, 4],
['e', 0, 0]
               ]

我想处理的结果是这样的:

^{pr2}$

这意味着,新列表[1]应该是由列表[2]扩展的列表[1](新列表[2]应该由列表[4]扩展的列表[3]),同时,旧列表[2]和旧列表[4]将从嵌套列表中删除。然后,必须使用适当的索引将结果转换为pandas数据帧(用于其他用途)。我读过extend()命令,但它似乎为列表中的每个变量创建了另一列。我需要什么结果?在

编辑: 想要的数据帧应该是

     0
0 ['a', 1, 5]
1 ['b', 10, 25],['c', 2, 7]
2 ['d', 3, 4], ['e', 0, 0]

Tags: 数据命令编辑pandas列表用途listextend
1条回答
网友
1楼 · 发布于 2024-04-20 13:32:39

我不知道pandas部分,但是要将第一个嵌套Python列表转换为第二个嵌套Python列表,只需执行以下操作:

list = [list[0], [list[1], list[2]], [list[3], list[4]]]

这将为list分配一个新创建的嵌套列表,而不是操作list存储的原始列表。不过,最里面的列表将是原始列表。在

请注意,Python中的索引是基于0的,而不是基于1的。在

如果要操作原始嵌套列表(例如,因为对它的其他引用必须指向已更改的列表),请执行以下操作:

^{pr2}$

相关问题 更多 >