【发布时间】:2016-07-21 15:03:38
【问题描述】:
我有一个非常奇怪的错误,我看不出哪里出错了。我想遍历一个对象列表
objects = [<object 1>, <object 2>, <object 3>, <object 4>, <Query_Category 5>, <object 6>]
我做一个简单的
for i, object in enumerate(objects):
print "delete ", object
objects.pop(i)
输出是
delete <Query_Category 1>
delete <Query_Category 3>
delete <Query_Category 4>
delete <Query_Category 5>
delete <Query_Category 6>
所以循环忽略了第二个元素?这个结果是可重现的,这意味着如果我再次运行它会导致相同的结果??? 这对您来说可能无法重现,因为我猜这是由我的代码中的一些奇怪的东西引起的???但我不知道要寻找什么? 我在这里缺少总和基本的python原理吗? 谢谢 卡尔
【问题讨论】:
-
修改您正在迭代的对象几乎从来都不是一个好主意。你想用这个来完成什么?
标签: python