python基础教程之Filter使用方法


Posted in Python onJanuary 17, 2017

python Filter

Python中的内置函数filter()主要用于过滤序列。

和map类似,filter()也接收一个函数和序列,和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是

True还是False决定保留还是丢弃该元素。

例1:

number_list = range(-5, 5) 
less_than_zero = list(filter(lambda x: x < 0, number_list)) 
print(less_than_zero)

上述例子的输出结果为:

[-5, -4, -3, -2, -1]

例2:在一个list中,删掉偶数,只保留奇数,可以这么写:

def is_odd(n): 
  return n % 2 == 1 
 
list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))

改程序输出结果为:

[1, 5, 9, 15]

注意:filter()函数返回的是一个Iterator,也就是一个迭代器,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python+Django在windows下的开发环境配置图解
Nov 11 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
python连接mongodb密码认证实例
Oct 16 Python
Python Pexpect库的简单使用方法
Jan 29 Python
详解Python给照片换底色(蓝底换红底)
Mar 22 Python
Flask教程之重定向与错误处理实例分析
Aug 01 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Python调用接口合并Excel表代码实例
Mar 31 Python
Django model class Meta原理解析
Nov 14 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
python代码实现扫码关注公众号登录的实战
Nov 01 Python
Python使用DFA算法过滤内容敏感词
Apr 22 Python
python正则分析nginx的访问日志
Jan 17 #Python
你应该知道的python列表去重方法
Jan 17 #Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 #Python
Python Socket传输文件示例
Jan 16 #Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 #Python
python一键升级所有pip package的方法
Jan 16 #Python
centos6.7安装python2.7.11的具体方法
Jan 16 #Python
You might like
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
js验证上传图片的方法
2015/05/12 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
python检测lvs real server状态
2014/01/22 Python
python实现目录树生成示例
2014/03/28 Python
图文详解WinPE下安装Python
2016/05/17 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
python 自定义装饰器实例详解
2019/07/20 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
幼儿园六一儿童节文艺汇演主持词
2014/03/21 职场文书
主题班会演讲稿
2014/05/22 职场文书
租房协议书
2014/09/12 职场文书
公司放假通知怎么写
2015/04/15 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS