Input : list(filter(None,["abs"," ",123,"sdf",""]))
Output : ['abs', ' ', 123, 'sdf']
据我了解None means "no value" 在 python 中。但在上面的情况下,过滤函数如何删除空字符串。
我很困惑None在Python中。任何人都可以解释一下到底是什么None上面命令中的 代表 以及它为什么与非空字符串匹配。
The 文档使应用程序清晰:
如果函数是None
,假设恒等函数,即所有
iterable 中为 false 的元素将被删除。
So filter(None, it)
删除所有 Falsy 值,例如[]
, {}
, 0
, False
, set()
, ''
, None
, etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)