比方说,我得到了以下阵列:如何删除嵌套列表中的特定元素在Python
array = [[1, 2, 3, 1],
[4, 5, 6, 4],
[7, 8, 9, 7],
[7, 8, 9, 7]]
我想删除数组中,并比中间的第一个和最后一个元素的第一个和最后一个列表列表(返回应该基本上是:[[5, 6], [8, 9]]
)。
我试过如下:
array.remove(array[0])
array.remove(array[-1])
for i in array:
array.remove(i[0])
array.remove(i[-1])
但我总是得到ValueError: list.remove(x): x not in list
。为什么?
请记住,列表理解创建一个新的列表,而不是像在OP的案例中那样改变原来的列表 –