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代码调试的几种方法总结
Apr 15 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
python实现redis三种cas事务操作
Dec 19 Python
python中的set实现不重复的排序原理
Jan 24 Python
对python append 与浅拷贝的实例讲解
May 04 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
python文件排序的方法总结
Sep 13 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
Python中threading库实现线程锁与释放锁
May 17 Python
Python 可迭代对象 iterable的具体使用
Aug 07 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
php实现文件下载实例分享
2014/06/02 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
php表单处理操作
2017/11/16 PHP
JavaScript 常见对象类创建代码与优缺点分析
2009/12/07 Javascript
javascript与jquery中跳出循环的区别总结
2013/11/04 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
JS原型与原型链的深入理解
2017/02/15 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
简单谈谈JS中的正则表达式
2017/09/11 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
Node.js之readline模块的使用详解
2019/03/25 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
python paramiko实现ssh远程访问的方法
2013/12/03 Python
python中xrange用法分析
2015/04/15 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
python中删除某个元素的方法解析
2019/11/05 Python
Django操作session 的方法
2020/03/09 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
信息管理员岗位职责
2013/12/01 职场文书
2014年党支部学习材料
2014/05/19 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
聘任书范文大全
2015/09/21 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP