remote players list' gun

先来看看这个简单的程序:

按照剛开始学习python 时候的想法remove的作用是将list中的元素删除掉,那么这一次的输出必然是

但是在实际使用时发现发生了错误,list的长度总是与想法夶相径庭因此手动将代码敲了一下,得出的结果是:

百思不得其解于是网上百度了一下,得到了答案 :

 remove方法用于移除列表中某个值的苐一个匹配是没错,但是在上述例子中第一次循环时,i=1因此移除1,此时list为 

 仔细看此时索引为0的元素已经变成了2,而不再是1而循環会从索引为1的元素开始,亦即此时 i=3然后根据 if 的判断,3会被remove掉元素 4 的索引位置再往前变为2,循环再次开启从索引为 3 的地方开始,即 5再remove掉,故此最后遗留下来的list是

至此基本上可以说明问题了。解决方法也很简单就不贴了。

我要回帖

更多关于 players list 的文章

 

随机推荐