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

Reply via email to