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 06 Python
轻松实现python搭建微信公众平台
Feb 16 Python
Python检测网站链接是否已存在
Apr 07 Python
python基础教程之分支、循环简单用法
Jun 16 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
Pandas分组与排序的实现
Jul 23 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 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
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
php旋转图片90度的方法
2013/11/07 PHP
php生成图片验证码
2015/06/09 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
经验几则 推荐
2006/09/05 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
JS回调函数简单用法示例
2017/02/09 Javascript
使用Math.max,Math.min获取数组中的最值实例
2017/04/25 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
Python模块常用四种安装方式
2020/10/20 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
初中三好学生自我鉴定
2014/04/07 职场文书
2015年世界水日活动总结
2015/02/09 职场文书
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技
mysql查看表结构的三种方法总结
2022/07/07 MySQL