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 相关文章推荐
使用Nginx+uWsgi实现Python的Django框架站点动静分离
Mar 21 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
Python3分析处理声音数据的例子
Aug 27 Python
python实现简单银行管理系统
Oct 25 Python
基于python判断目录或者文件代码实例
Nov 29 Python
python小项目之五子棋游戏
Dec 26 Python
怎么快速自学python
Jun 22 Python
基于python实现坦克大战游戏
Oct 27 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
python某漫画app逆向
Mar 31 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
杏林同学录(一)
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
php操作mongoDB实例分析
2014/12/29 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
javascript的几种写法总结
2016/09/30 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
python下os模块强大的重命名方法renames详解
2017/03/07 Python
利用python将json数据转换为csv格式的方法
2018/03/22 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
飞利浦美国官网:Philips美国
2020/02/28 全球购物
餐厅考勤管理制度
2014/01/28 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
铣床操作工岗位职责
2014/06/13 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
三峡大坝导游词
2015/01/31 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
国富论读书笔记
2015/06/26 职场文书