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常用的日期时间处理方法示例
Feb 08 Python
Python selenium 三种等待方式解读
Sep 15 Python
Python进阶篇之字典操作总结
Nov 16 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
python递归实现快速排序
Aug 18 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 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 Echo字符串的连接格式
2016/03/07 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
Javascript中replace()小结
2015/09/30 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
js实现鼠标拖拽多选功能示例
2017/08/01 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
微信小程序全局变量改变监听的实现方法
2019/07/15 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
[01:14:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Orenda
2014/05/22 DOTA
Python中的类与类型示例详解
2019/07/10 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
中间件分为哪几类
2016/09/18 面试题
自荐信要包含哪些内容
2013/11/06 职场文书
护士进修自我鉴定
2014/02/07 职场文书
调解员先进事迹材料
2014/02/07 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
人力资源部岗位职责
2015/02/11 职场文书
审美与表现自我评价
2015/03/09 职场文书
收银员岗位职责范本
2015/04/07 职场文书
2015中秋祝酒词
2015/08/12 职场文书
新教师教学工作总结
2015/08/12 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书