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 相关文章推荐
详解Python的单元测试
Apr 28 Python
python读取二进制mnist实例详解
May 31 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
使用PyInstaller将python转成可执行文件exe笔记
May 26 Python
python实现两张图片的像素融合
Feb 23 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
Opencv实现抠图背景图替换功能
May 21 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
php微信公众号开发之简答题
2018/10/20 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
Cookie 小记
2010/04/01 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
JavaScript Split()方法
2015/12/18 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
js动态获取子复选项并设计全选及提交的实现方法
2016/06/24 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python使用SMTP发送qq或sina邮件
2017/10/21 Python
使用python存储网页上的图片实例
2018/05/22 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python 的AES加密与解密实现
2019/07/09 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
会计学自我鉴定
2014/02/06 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
国际贸易实训总结
2015/08/03 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书