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中使用dom模块生成XML文件示例
Apr 05 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
Python 性能优化技巧总结
Nov 01 Python
python实现简单中文词频统计示例
Nov 08 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
python如何为创建大量实例节省内存
Mar 20 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
python 实现查询Neo4j多节点的多层关系
Dec 23 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
Python中关于logging模块的学习笔记
Jun 03 Python
python迷宫问题深度优先遍历实例
Jun 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
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
用户注册常用javascript代码
2009/08/29 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
开始着手第一个Django项目
2015/07/15 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
Django实现分页显示效果
2019/10/31 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
毕业生幼师求职自荐信
2013/10/01 职场文书
资料员的岗位职责
2013/11/20 职场文书
军神教学反思
2014/02/04 职场文书
小学运动会口号
2014/06/07 职场文书
大专生自荐书范文
2014/06/22 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
个人典型事迹材料
2014/12/30 职场文书
研究生导师推荐信
2015/03/25 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
大学生活感想
2015/08/10 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis
linux下安装redis图文详细步骤
2021/12/04 Redis
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python