python中filter是什么意思_Python中有关filter的用法详解

Python中有关filter的用法详解1 class filter(object)

2 | filter(function or None, iterable) --> filter object

3 |

4 | Return an iterator yielding those items of iterable for which function(item)

5 | is true. If function is None, return the items that are true.

filter读入iterable所有的项,判断这些项对function是否为真,返回一个包含所有为真的项的迭代器。如果function是None,返回非空的项。1 In [2]: import re

2 In [3]: i = re.split(',',"123,,123213,,,123213,")

3 In [4]: i4 Out[4]: ['123', '', '123213', '', '', '123213', '']

这时,列表i内包含空串。1 In [7]: print(*filter(None, i))

2 123 123213 123213

这时filter把列表中的空串过滤掉了,得到一个只含非空串的迭代器。In [9]: print(list(filter(lambda x:x=='', i)))

['', '', '', '']

由于lambda对空串为真,所以filter把非空串过滤掉,只剩下空串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值