[Python-ideas] Iteritems() function?

Oleg Broytman phd at phdru.name
Wed Jun 8 13:54:49 CEST 2011

On Wed, Jun 08, 2011 at 01:01:08PM +0200, Jan Kaliszewski wrote:
> Quite typical: iterate and do something with some_items -- a collection
> of 2-element items.
>     for first, second in some_items:
>         ...
> But for dicts it must use another form:
>     for first, second in some_items.items():
>         ...
> We must know it'll be a mapping, and even then quite usual bug is to
> forget to add that `items()'.

   You don't need a special buitin for that. Just call .items():

if hasattr(some_items, 'items'):
    some_items = some_items.items()
for first, second in some_items:

     Oleg Broytman            http://phdru.name/            phd at phdru.name
           Programmers don't die, they just GOSUB without RETURN.

More information about the Python-ideas mailing list