On 08/05/2011 00:12, Roy Smith wrote:
In article<7xd3jukyn9....@ruckus.brouhaha.com>,
Paul Rubin<no.email@nospam.invalid> wrote:
Roy Smith<r...@panix.com> writes:
changes = [ ]
for key in d.iterkeys():
if is_bad(key):
changes.append(key)
changes = list(k for k in d if is_bad(k))
is a little bit more direct.
This is true. I still file list comprehensions under "new fangled
toys". While I use them, and appreciate their value, I admit they're
not always the first thing that comes to my mind.
OBTW,
changes = [k for k in d if is_bad(k)]
is even more direct :-)
How about:
changes = filter(is_bad, d)
Or would that be too compact?
-- HansM
--
http://mail.python.org/mailman/listinfo/python-list