Terry Reedy wrote:
"Jared Grubb" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
| I want a function that removes values from a list if a predicate
evaluates
| to True.
Forget the rigamarole you posted, which has several defects.
If you must modify the list in place, because you have multiple references
to it:
lst[:] = filter(lambda x: not pred(x), lst)
Wouldn't
lst[:] = [x for x in lst if not pred(x)]
be more direct?
Otherwise, just lst = filter(....)
And similarly
lst = [x for x in lst if not pred(x)]
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC http://www.holdenweb.com/
--
http://mail.python.org/mailman/listinfo/python-list