[Python-Dev] Python 2.x and 3.x use survey, 2014 edition

Antoine Pitrou solipsis at pitrou.net
Tue Dec 16 20:42:06 CET 2014


On Tue, 16 Dec 2014 19:25:35 +0000
Brett Cannon <brett at python.org> wrote:
> 
> As for the changing of the default in Python 3, that's because we decided
> to make iterators the default everywhere. And that was mostly for
> consistency, not performance reasons. It was also for flexibility as you
> can go from an iterator to a list by just wrapping the iterator in list(),
> but you can't go the other way around.

And two other reasons:
- the API becomes simpler to use as there's no need to choose
  between .items() and .iteritems(), etc.
- the 3.x methods don't return iterators but views, which have set-like
  features in addition to basic iterating

Regards

Antoine.


More information about the Python-Dev mailing list