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中List.count()方法的使用教程
May 20 Python
深入理解Python分布式爬虫原理
Nov 23 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
Python pip配置国内源的方法
Feb 14 Python
python实现简单颜色识别程序
Feb 19 Python
Python自动化测试笔试面试题精选
Mar 12 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Python读写锁实现实现代码解析
Nov 28 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中动态调用函数的方法
2015/03/16 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
js Math 对象的方法
2013/09/01 Javascript
js综合应用实例简单的表格统计
2013/09/03 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
2013/12/25 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
2020/06/16 Javascript
[03:55]显微镜下的DOTA2特别篇——430灰烬之灵神级操作
2014/06/24 DOTA
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
详解Python函数作用域的LEGB顺序
2016/05/14 Python
python打包生成的exe文件运行时提示缺少模块的解决方法
2018/10/31 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
纯CSS3实现自定义Tooltip边框涂鸦风格的教程
2014/11/05 HTML / CSS
Lookfantastic台湾:英国彩妆美发保养购物网
2018/03/26 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
爱护草坪标语
2014/06/24 职场文书
让生命充满爱观后感
2015/06/08 职场文书
清明扫墓感想
2015/08/11 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang