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 04 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
Python 求数组局部最大值的实例
Nov 26 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
python实现输入三角形边长自动作图求面积案例
Apr 12 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
python实战之用emoji表情生成文字
May 08 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
Apr 24 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实现二分查找算法代码分享
2011/06/24 PHP
PHP实现下载功能的代码
2012/09/29 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
Bootstrap CSS布局之列表
2016/12/15 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
vue的全局提示框组件实例代码
2018/02/26 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
Python迭代器和生成器介绍
2015/03/06 Python
flask中的wtforms使用方法
2018/07/21 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
Mankind美国/加拿大:英国领先的男士美容护发用品公司
2018/12/05 全球购物
通信工程毕业生自荐信
2013/11/01 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
Golang 并发编程 SingleFlight模式
2022/04/26 Golang