python为什么插入指定位置执行了俩次

img


我用cout去查找对应元素的位置,然后在他的前面插入一个元素,为什么cout-1了之后会插入俩次?

如果不是因为只有5个数,还会插入更多。。。
因为插入一个0以后,原来位置的1向后移了一位,所以当循环遍历到下一个元素的时候,下个位置还是1,于是继续插入0。例子里只有5个数,所以插入第二个0之后,cout等于4,循环就结束了。

img


列表从后往前检索,防止重复检索到的是同一个元素但位置后移的情况