我在python X = filter(lambda x: x is not None, X))
我希望在python中有is not None
的内置函数(在其标准库中或类似于Java的apache-commons)。
在我的代码中,我将其组织为
def isNotNone(X: Any) -> bool:
return True if X is not None else False
X = filter(isNotNone, X)
答案 0 :(得分:2)
您可以使用None.__ne__
,即对None
:
>>> lst = [0, [], None, ""]
>>> list(filter(None.__ne__, lst))
[0, [], '']
从技术上讲,这不会测试x is not None
而是x != None
,可能会在某些情况下产生不同的结果,例如对于比较等于None
的类,但对于大多数实际情况,它应该可以工作。