直接实现如下:
_list1=['abc','','sdf','','oiu','ss','qw3']
_res=list(filter(None, _list1))
print(_res)
结果:['abc', 'sdf', 'oiu', 'ss', 'qw3']
filter(function,iterable) 方法使用:
如果function不为None:
filter(function(item), _list1) 相当于 (item for item in _list1 if function(item))
如果function为None :
filter(None, _list1) 相当于 (item for item in _list1 if item)
请参阅
Built-in Functions — Python 3.10.7 documentation