【发布时间】:2011-12-31 21:20:04
【问题描述】:
我正在尝试创建一个函数:
filter(delete,lst)
当有人输入时:
filter(1,[1,2,1])
返回[2]
我想出的是使用 list.remove 函数,但它只删除第一个 delete 实例。
def filter(delete, lst):
"""
Removes the value or string of delete from the list lst
"""
list(lst)
lst.remove(delete)
print lst
我的结果:
filter(1,[1,2,1])
返回[2,1]
【问题讨论】:
-
我建议为您的函数选择一个不同的名称。有一个内置的
filter函数,您将屏蔽它。 -
我将函数称为“过滤器”的原因是应本次作业中教师的要求