本文摘自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实现按当前日期(年、月、日)创建多级目录的方法
Python selenium cookie 绕过验证码实现登录示例代码_
如何用Python画三角形
Python有64位的吗
Python assert的用法介绍(附代码)
当遇到pycharm打开卡死,加载慢的解决方法
如何在线运行Python
Python int什么意思
爬虫Python什么意思
Python学出来能做什么
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中有关filter的用法详解