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中使用百度音乐搜索的api下载指定歌曲的lrc歌词
Jul 18 Python
Python实现partial改变方法默认参数
Aug 18 Python
Windows和Linux下Python输出彩色文字的方法教程
May 02 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
python 实现A*算法的示例代码
Aug 13 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
解决.ui文件生成的.py文件运行不出现界面的方法
Jun 19 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
新建文件时Pycharm中自动设置头部模板信息的方法
Apr 17 Python
Python如何使用PIL Image制作GIF图片
May 16 Python
python中rb含义理解
Jun 18 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错误、异常处理类
2014/03/21 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
php头像上传预览实例代码
2017/05/02 PHP
Javascript !!的作用
2008/12/04 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
ES6新特性六:promise对象实例详解
2017/04/21 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
简述vue状态管理模式之vuex
2018/08/29 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python重新引入被覆盖的自带function
2014/07/16 Python
Python中用Spark模块的使用教程
2015/04/13 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
python中的for循环
2018/09/28 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
pycharm的python_stubs问题
2020/04/08 Python
用python写PDF转换器的实现
2020/10/29 Python
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
关于祖国的演讲稿
2014/05/04 职场文书
2014年采购部工作总结
2014/11/20 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书