[Python-Dev] re: for in dict (user expectation poll)

Guido van Rossum guido@digicool.com
Mon, 05 Feb 2001 15:22:27 -0500


[GVW]
> > (c) for x in someDict:
> > 
> > did.  They all said, "Iterates through the _values_ in the dict",
> > by analogy with (a).

[Ping]
> The PEP explicitly proposes that (c) be an error, because i
> anticipated and specifically wanted to avoid this ambiguity.
> Have you had a good look at it?
> 
> I think your survey shows that the PEP made the right choices.
> That is, it supports the position that if 'for key:value' is
> supported, then 'for key:' and 'for :value' should be supported,
> but 'for x in dict:' should not.  It also shows that 'for index:'
> should be supported on sequences, which the PEP suggests.

But then we should review the wisdom of using "if x in dict" as a
shortcut for "if dict.has_key(x)" again.  Everything is tied together!

--Guido van Rossum (home page: http://www.python.org/~guido/)