不带函数的Python语言过滤器
示例
如果function参数为None,则将使用identity函数:
list(filter(None, [1, 0, 2, [], '', 'a'])) #丢弃0,[]和'' #出:[1、2,'a']
[i for i in [1, 0, 2, [], '', 'a'] if i] #等效列表理解
(i for i in [1, 0, 2, [], '', 'a'] if i) #等效生成器表达式
如果function参数为None,则将使用identity函数:
list(filter(None, [1, 0, 2, [], '', 'a'])) #丢弃0,[]和'' #出:[1、2,'a']
[i for i in [1, 0, 2, [], '', 'a'] if i] #等效列表理解
(i for i in [1, 0, 2, [], '', 'a'] if i) #等效生成器表达式