【笔记】Python3的过滤器函数

前言

Python3的过滤器函数返回可迭代的过滤器对象,Python2的过滤器函数返回列表

没有传递回调函数

  • 将可遍历数据中的数据,将非零值的数据保留,将零值的数据过滤掉
    • 零值数据:0""[](){}NoneFalse
1
result = filter(None, [])

强制转换为列表

1
result = list(result)

传递了自定义回调函数

  • 将可遍历数据中的数据交给自定义函数,如果返回了True则保留,如果返回了False则过滤掉
1
2
3
def f():
return True
result = filter(f, [])

完成

参考文献

哔哩哔哩——莉莉的茉莉花