不带函数的Python语言过滤器


本文向大家介绍不带函数的Python语言过滤器,包括了不带函数的Python语言过滤器的使用技巧和注意事项,需要的朋友参考一下

示例

如果function参数为None,则将使用identity函数:

list(filter(None, [1, 0, 2, [], '', 'a']))  # 丢弃0,[]和''   
# 出:[1、2,'a']

Python 2.x 2.0.1
[i for i in [1, 0, 2, [], '', 'a'] if i] # 等效列表理解
Python 3.x 3.0.0
(i for i in [1, 0, 2, [], '', 'a'] if i) # 等效生成器表达式