粗略一想,列表的remove()方法是删除参数的第一次出现,无法指定下标位置,是这个问题吗?...index out of range
>>> x
[2, 2, 1, 1]
不但没有解决问题,反而引发了一个异常,下标越界。...下标越界,为什么会下标越界呢?难道是删除了列表中的元素导致元素个数减少并且影响了后续元素的索引?...index out of range
好像真的是这个问题,为了更好地理解这个问题,看下面的代码
>>> x = [(0,1),(1,1),(2,1),(3,1),(4,1),(5,1)]
>>> for...index out of range
>>> x
[(1, 1), (3, 1), (5, 1)]
好了,问题的原因已经确定了,那么正确的代码该怎么写呢?