filter使用python3代码进行迭代元素的实例详解


Posted in Python onDecember 03, 2020

我们通常说使用函数对列表进行筛选,有多少小伙伴能够理解筛选的原理呢?

今天小编为大家带来了新朋友filter函数,相较于以往能实现筛选功能的函数来说是复杂的,这也算是对于一些有难度函数学习的考验。我们会着重于探讨filter函数筛选后的返回值,对于返回值的迭代进行一些原理的分析。

filter用于过滤筛选可迭代对象中的元素,如果符合条件则返回对应的元素序列(类型为filter),filter接受两个参数,一个是函数用于筛选元素,返回值为True或Flase,另一个是可迭代对象。

filter用法

evens = filter(is_odd, range(-5, 10))
print(list(evens))

示例结果:

[2, 4, 6, 8]

filter函数的返回值是一个可迭代对象,这一点很关键,这也是为什么我说filter函数是高级语法的原因。

为什么不返回列表?如果返回的是列表,那么在filter函数执行过程中,就必须对列表里的每一个数据进行对2取模运算,这样很浪费空间,因此filter在实现时采用了迭代器技术,将计算延迟到对filter函数返回结果进行遍历时才进行。

到此这篇关于filter使用python3代码进行迭代元素的实例详解的文章就介绍到这了,更多相关filter如何使用python3代码进行迭代元素内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
python传递参数方式小结
Apr 17 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
Python Logging 日志记录入门学习
Jun 02 Python
python使用suds调用webservice接口的方法
Jan 03 Python
python实现集中式的病毒扫描功能详解
Jul 09 Python
python+tifffile之tiff文件读写方式
Jan 13 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 Python
在django中form的label和verbose name的区别说明
May 20 Python
pyqt5实现井字棋的示例代码
Dec 07 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
Jun 21 Python
python3代码输出嵌套式对象实例详解
Dec 03 #Python
python3代码中实现加法重载的实例
Dec 03 #Python
python判断all函数输出结果是否为true的方法
Dec 03 #Python
django中cookiecutter的使用教程
Dec 03 #Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 #Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 #Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 #Python
You might like
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php检测useragent版本示例
2014/03/24 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
2016/05/29 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
Python获取linux主机ip的简单实现方法
2016/04/18 Python
Python中模块string.py详解
2017/03/12 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
校领导推荐信
2013/11/01 职场文书
自荐信格式技巧有哪些呢
2013/11/19 职场文书
关于赌博的检讨书
2014/01/08 职场文书
药品营销专业毕业生自荐信
2014/07/02 职场文书
大学课外活动总结
2014/07/09 职场文书
装修活动策划方案
2014/08/27 职场文书
被委托人身份证明
2015/08/07 职场文书
四群教育工作总结
2015/08/10 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书
python基础之停用词过滤详解
2021/04/21 Python
Redis的字符串是如何实现的
2021/10/24 Redis
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
win10电脑右下角输入法图标不见了?Win10右下角不显示输入法的解决方法
2022/07/23 数码科技
Win11如何查看显卡型号 Win11查看显卡型号的方法
2022/08/14 数码科技