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获取网页上图片下载地址的方法
Mar 11 Python
python根据出生年份简单计算生肖的方法
Mar 27 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
Python全排列操作实例分析
Jul 24 Python
python生成n个元素的全组合方法
Nov 13 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
Python实战之制作天气查询软件
May 14 Python
python实现可变变量名方法详解
Jul 01 Python
python实现快速文件格式批量转换的方法
Oct 16 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 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
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PHP中cookie知识点学习
2018/05/06 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
点击弹出层效果&amp;弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
果断收藏9个Javascript代码高亮脚本
2016/01/06 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
Python开发编码规范
2006/09/08 Python
Python strip lstrip rstrip使用方法
2008/09/06 Python
python实现读取命令行参数的方法
2015/05/22 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python简单计算文件MD5值的方法示例
2018/04/11 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
keras导入weights方式
2020/06/12 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
社区班子对照检查材料
2014/08/27 职场文书
个人授权委托书格式
2014/08/30 职场文书
工作收入证明模板
2014/10/10 职场文书
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS