本文摘自php中文网,作者黄舟,侵删。
Python中有关filter的用法详解1 2 3 4 5 | 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 2 3 | 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 2 | 1 In [ 7 ]: print ( * filter ( None , i))
2 123 123213 123213
|
这时filter把列表中的空串过滤掉了,得到一个只含非空串的迭代器。
1 2 | In [ 9 ]: print ( list ( filter ( lambda x:x = = '', i)))
[' ', ' ', ' ', ' ']
|
由于lambda对空串为真,所以filter把非空串过滤掉,只剩下空串。
以上就是Python中有关filter的用法详解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python控制excel实现自动化办公
在Python中如何获取字符串的长度
Python字符串的格式化的详细介绍
详解Python连接impala的实例
Python怎么计算加减乘除
Python怎么导出eps文件
Python爬虫框架有哪些
Python异常与错误区别
Python md5与sha1加密算法的详细介绍
Python写完程序怎么运行
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中有关filter的用法详解