PEP 276 Simple Iterator for ints

Gareth McCaughan Gareth.McCaughan at
Wed Nov 14 10:14:08 CET 2001

James_Althoff at wrote:
> Below is the first draft of PEP 276 "Simple Iterator for ints".
> (Available at
> Feel free to comment (positive, negative, bipolar, or in between ;-).

[SNIP: James proposes that e.g. 5.iter() should be roughly
equivalent to xrange(5), so that you can say "for x in 5: stuff".]

-0.7. Here's why.

  - It's deeply unintuitive and apparently arbitrary.
    And I speak as a mathematician with quite a lot of
    set theory in my background, so I'm used to a world
    in which 5 really *does* equal {0,1,2,3,4}. If every
    Python user were a set theorist, it might make more

  - I'm decidedly unexcited about the major difference
    between "for x in 5:" and "for x in 5,:", both of
    which would be valid if the PEP took effect.

  - I agree that Python needs a better way of doing
    simple iterations over sequences of numbers. I'm
    concerned that if this PEP is accepted then it may
    discourage the implementation of something clearer.

  - For all that, the proposal *is* quite elegant, and
    the syntax it offers is certainly concise. And if
    numbers are going to provide iterators, James has
    chosen the right ones.

Well-written PEP, though.

Gareth McCaughan  Gareth.McCaughan at
.sig under construc

More information about the Python-list mailing list