python filter 转载加自己体会

filter(...)
    filter(function or None, sequence) -> list, tuple, or string

说明:

      对sequence中的item依次执行function(item),将执行结果为True(!=0)的item组成一个List/String/Tuple(取决于sequence的类型)返回,False则退出(0),进行过滤。

>>> def div(n):return n%2 ...  >>> filter(div,range(5))                    #返回div输出的不等于0的真值 [1, 3] >>> filter(div,range(10)) [1, 3, 5, 7, 9] >>> filter(lambda x : x%2,range(10))        #lambda 函数返回奇数,返回列表 [1, 3, 5, 7, 9] >>> filter(lambda x : not x%2,range(10)) [0, 2, 4, 6, 8] >>> def fin(n):return n!='z'                #过滤'z' 函数,出现z则返回False ...  >>> filter(fin,'zhoujy')                    #'z'被过滤 'houjy' >>> filter(lambda x : x !='z','zhoujy')     #labmda返回True值 'houjy' >>> filter(lambda x : not x=='z','zhoujy')  #返回:字符串
'houjy'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值