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中的闭包
Nov 30 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
Python实现读取并保存文件的类
May 11 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
解决win64 Python下安装PIL出错问题(图解)
Sep 03 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
详解Python3 pandas.merge用法
Sep 05 Python
对tensorflow中的strides参数使用详解
Jan 04 Python
PyQt使用QPropertyAnimation开发简单动画
Apr 02 Python
Python -m参数原理及使用方法解析
Aug 21 Python
python用分数表示矩阵的方法实例
Jan 11 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
mysql5详细安装教程
2007/01/15 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
PHP7变量处理机制修改
2021/03/09 PHP
jquery 插件学习(一)
2012/08/06 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
Python中max函数用法实例分析
2015/07/17 Python
用Python设计一个经典小游戏
2017/05/15 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python烟花效果的代码实例
2020/02/25 Python
Python任务调度模块APScheduler使用
2020/04/15 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
几道PHP面试题
2013/04/14 面试题
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL