gpt4 book ai didi

Python:创建过滤函数

转载 作者:行者123 更新时间:2023-11-28 20:27:38 25 4
gpt4 key购买 nike

我正在尝试创建一个函数:

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]

最佳答案

尝试列表理解:

def filt(delete, lst):
return [x for x in lst if x != delete]

或者,使用内置的过滤功能:

def filt(delete, lst):
return filter(lambda x: x != delete, lst)

最好不要为您的函数使用名称filter,因为它与上面使用的内置函数同名

关于Python:创建过滤函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8176862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com