Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 清单上有些奇怪的东西_Python - Fatal编程技术网

Python 清单上有些奇怪的东西

Python 清单上有些奇怪的东西,python,Python,我在下面的代码中得到了一个奇怪的结果 mylist = [1,2,3,4,5,6,7,8,9,10] for i in mylist: mylist.remove(i) print (mylist) 它以某种方式产生了[2,4,6,8,10]。如果我想删除所有内容,我会使用“clear()”。但是,我只是对正在发生的事情感兴趣。我是否为系统优先权做了错事?谢谢你的帮助 在使用Python 2.7时,仅供将来参考: 当循环修改序列时,有一个微妙之处 (这仅适用于可变序列,即列表)。内

我在下面的代码中得到了一个奇怪的结果

mylist = [1,2,3,4,5,6,7,8,9,10]

for i in mylist:
    mylist.remove(i)

print (mylist)

它以某种方式产生了[2,4,6,8,10]。如果我想删除所有内容,我会使用“clear()”。但是,我只是对正在发生的事情感兴趣。我是否为系统优先权做了错事?谢谢你的帮助

在使用Python 2.7时,仅供将来参考:

当循环修改序列时,有一个微妙之处 (这仅适用于可变序列,即列表)。内部 计数器用于跟踪下一个使用的项目,这是 在每次迭代中递增。当此计数器到达 循环终止的序列长度。这意味着如果 套件从序列中删除当前(或上一个)项 将跳过下一项(因为它获取当前项的索引) 这已经得到了治疗)。同样,如果套件插入 在当前项之前的序列中,当前项将 下次通过循环再次处理


哦,谢谢你让我知道这个问题是重复的。我要检查一下。参考副本中的一个答案中指出的注释。非常感谢。我应该花更多的时间来检查参考资料。