Вы можете использовать None.__ne__
, то есть проверку неравенства None
:
>>> lst = [0, [], None, ""]
>>> list(filter(None.__ne__, lst))
[0, [], '']
Технически, это не тест x is not None
, а x != None
, который может дает другой результат для некоторых случаев, например, для классов, которые сравниваются равными None
, но для большинства практических случаев это, вероятно, должно работать.