标签: python iterator
>>> a [1, 2, 3] >>> it = iter(a) >>> it.next() 1 >>> a.remove(1) >>> a [2, 3] >>> it.next() 3 >>>
在上面的代码中,为什么第二个it.next()返回3而不是2?
注意:这个问题与此question完全不同,后者涉及StopIteration,而此处的问题位于中间。