[Python-Dev] string representation of range in 3.0

Guido van Rossum guido at python.org
Wed Apr 16 00:12:52 CEST 2008


That's why I proposed <0, 1, ..., 9> for repr(range(10)). (And I meant
the '...' literally, i.e. if there are more than 4 values, replace all
but the first two and the last with three dots. And yes, I mean that
str(range(4)) == '<0, 1, 2, 3>' but str(range(5)) == '<0, 1, ..., 4>'.

I'm not at all sure that we should go the same way for dict views
though. They are quite different beasts -- the fact that they change
depending on the underlying dict ought to be somehow emphasized, and
I'd be happier to keep these as they are in 3.0a4.

--Guido

On Tue, Apr 15, 2008 at 2:53 PM, Greg Ewing <greg.ewing at canterbury.ac.nz> wrote:
> Brad Miller wrote:
>  > It was suggested that a broader discussion might be in order around the
>  > issue of iterators and how they are displayed in the command line
>  > interpreter.
>
>  Whatever is done, I don't think it would be a good idea
>  to make the str() of these things look *too* much like
>  a list. I think that would make things more confusing
>  for a newcomer rather than less.
>
>  The way they are, at least it's obvious that they're
>  something special.
>
>  --
>  Greg
>
>
> _______________________________________________
>  Python-Dev mailing list
>  Python-Dev at python.org
>  http://mail.python.org/mailman/listinfo/python-dev
>  Unsubscribe: http://mail.python.org/mailman/options/python-dev/guido%40python.org
>



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


More information about the Python-Dev mailing list