On 9/4/07, Greg Ewing <[EMAIL PROTECTED]> wrote:
> Noam Raphael wrote:
> > The default dict iterator should in principle be iteritems(), and not
> > iterkeys().
>
> This was discussed at length back when "in" support was
> added to dicts. There were reasons for choosing to do it
> the way it's done, and I don't think it's likely to be
> changed.
>
Just out of curiousity - do you remember these reasons? I just have
the feeling that back then, iterations were less common, since you
couldn't iterate over dicts without creating new lists, and you didn't
have list comprehensions and generators. You couldn't write an
expression such as
  dict((x, y) for y, x in d)
to quickly get the inverse permutation, so the relative ugliness of
  dict((x, y) for y, x in d.items())
was not considered.

I don't think that it's likely to be changed too.

Noam
_______________________________________________
Python-3000 mailing list
Python-3000@python.org
http://mail.python.org/mailman/listinfo/python-3000
Unsubscribe: 
http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com

Reply via email to