[Python-3000] optimizing [x]range (original) (raw)

Guido van Rossum guido at python.org
Tue Jul 31 20:11:35 CEST 2007


On 7/31/07, skip at pobox.com <skip at pobox.com> wrote:

Also, bringing it back more on-topic, what should the value of this expression be?

4 in range(0, 10, 3) That is, are we treating range() as a set or an interval? Maybe I missed earlier messages in this thread where this was discussed, but part of the discussion focused on this construct 0 <= 4 < 10 where there was no option to provide a step size. Also, this particular notation screams out interval, not set, to me.

You missed it -- it should definitely be equivalent to

4 in list(range(0, 10, 3))

i.e.

4 in [0, 4, 8]

-- --Guido van Rossum (home page: http://www.python.org/~guido/)



More information about the Python-3000 mailing list