Skip to main content
 首页 » 编程设计

python之从嵌套列表中删除特定的列和行

2025年05月04日1698°冷暖

例如,如果我有 glider = [[0,0,0,0],[1,2,3,4],[0,1,3,4],[0,0,0 ,0]],如果嵌套列表不同,我将如何删除第一个和最后一个列表以及每个列表的第一个和最后一个字符。之后看起来像这样。

glider = [[2,3],[1,3]] 

例如,我不能只使用 del 函数,因为维度会有所不同。例如:[[0,0,0,0,0],[1,2,3,4,5],[0,1,2,3,4],[0,0,0,0 ,0]] , [[0,0,0],[1,2,3],[0,0,0]]

这是一个更大程序的一小部分,但它让我感到难过。也许更好的方法是创建一个全新的列表?谢谢。

请您参考如下方法:

您可以使用切片和临时列表来做到这一点:

glider = [[0,0,0,0],[1,2,3,4],[0,1,3,4],[0,0,0,0]] 
 
glider = glider[1:-1] 
 
templist = [] 
 
for i in glider: 
    templist.append(i[1:-1]) 
glider = templist 
del templist 

输出:

>>> glider 
[[2, 3], [1, 3]]