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写asp详细讲解
Dec 16 Python
使用python开发vim插件及心得分享
Nov 04 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
python单元测试unittest实例详解
May 11 Python
python实现数值积分的Simpson方法实例分析
Jun 05 Python
python装饰器与递归算法详解
Feb 18 Python
使用Python对MySQL数据操作
Apr 06 Python
python的re正则表达式实例代码
Jan 24 Python
对python调用RPC接口的实例详解
Jan 03 Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 Python
Django后端分离 使用element-ui文件上传方式
Jul 12 Python
如何获取numpy array前N个最大值
May 14 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+MySql编写聊天室
2006/10/09 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
js post方式传递提交的实现代码
2010/05/31 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
jQuery中Datatables增加跳转到指定页功能
2017/02/08 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
2019/06/10 jQuery
简单学习Python time模块
2016/04/29 Python
Python批量查询域名是否被注册过
2017/06/21 Python
django实现支付宝支付实例讲解
2019/10/17 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
数百万免费的图形资源:Freepik
2020/09/21 全球购物
教师远程培训感言
2014/03/06 职场文书
企业精神口号
2014/06/11 职场文书
经营理念口号
2014/06/21 职场文书
大学生求职信例文
2014/06/29 职场文书
单位授权委托书范文
2014/08/02 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书