我试图在 Python 中做一个相当简单的操作,但我很难理解为什么我会在标题中收到错误消息moment_list.remove(moment_list[i])
。我的代码是:
for i in range(0,len(moment_list_sum)):
if moment_list_sum[i]==nMoments:
moment_list.remove(moment_list[i])
LHS.remove(LHS[i])
else:
pass
如您所见,我正在尝试从两个列表中删除moment_list
满足LHS
if 循环中条件的索引,而另一个列表中的相同索引等于 nMoments。
进入循环 nMoments 是一个等于 3 的 int,列表是:
LHS [y_0, y_1, yx1, yx2, yx3, yx4, yx5, yx6, yx7]
moment_list [[1, 0], [0, 1], [0, 2], [1, 1], [2, 0], [0, 3], [1, 2], [2, 1], [3, 0]]
moment_list_sum [1, 1, 2, 2, 2, 3, 3, 3, 3]
它们的长度都相同,所以我不知道为什么会出现列表索引错误,非常感谢任何帮助!