[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.
--
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