我对编程很陌生。我正在试图修复python中的一个bug。我遇到了一种情况,当我做下面这样的事情时,零会自动从所有的数字列表中删除。
d = list(filter(None,[0,5,8,9]))
print(d)
# -> [5,8,9]
在这种情况下有人能帮我吗。
发布于 2022-09-23 13:53:41
来自文献资料
如果函数为None,则假定为恒等函数,即删除所有可迭代的false元素。 注意,
filter(function, iterable)
等价于生成器表达式.(item for item in iterable if item)
如果函数是None
。
0
是弗尔西。
https://stackoverflow.com/questions/73828764
复制相似问题