前言
Python3的过滤器函数返回可迭代的过滤器对象,Python2的过滤器函数返回列表
没有传递回调函数
- 将可遍历数据中的数据,将非零值的数据保留,将零值的数据过滤掉
- 零值数据:
0、""、[]、()、{}、None、False
1
| result = filter(None, [])
|
强制转换为列表
传递了自定义回调函数
- 将可遍历数据中的数据交给自定义函数,如果返回了True则保留,如果返回了False则过滤掉
1 2 3
| def f(): return True result = filter(f, [])
|
完成
参考文献
哔哩哔哩——莉莉的茉莉花