python:容器更改时iterator.next()的行为

时间:2014-05-07 14:20:20

标签: 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,而此处的问题位于中间。

0 个答案:

没有答案