我有一个嵌套列表:
x = [[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]]
我想迭代列表并返回一个新的嵌套列表,每个列表返回时缺少一个值。所以:
new_x = [[2,3,4],[1,3,4],[1,2,4],[1,2,3]]
我有这个:
temp_list = []
y = 0
for i in x:
temp_list += i.remove(y)
y+=1
print(x)
但是发生的情况是每次迭代都会删除索引项,因此列表超出范围。
最佳答案
list = [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]
for count, i in enumerate(list):
if len(i) > 0:
del i[count]
print(list)
对于每个子列表,它删除索引等于子列表索引的元素
>>>[[2, 3, 4], [1, 3, 4], [1, 2, 4], [1, 2, 3]]
希望这有帮助!
关于python-3.x - 按嵌套列表上的索引删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46346173/