On 08/05/2011 00:12, Roy Smith wrote:
In article<[email protected]>,
Paul Rubin<[email protected]> wrote:
Roy Smith<[email protected]> 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