基于谓词删除列表元素

时间:2017-01-30 05:01:06

标签: python list predicate

删除满足谓词的列表的所有元素的最佳方法(如常规)是什么?我有的函数removep应该列在列表lst和谓词pred中并返回lst减去满足pred的任何元素。这就是我到目前为止所做的:

def removep(lst, pred):
    for element in lst:
        if pred(element):
            lst.pop(element.index)
    return lst

0 个答案:

没有答案