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 <[EMAIL PROTECTED]> 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@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/) _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com