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 Tkinter基础控件用法
Sep 03 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
Aug 31 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
Apr 09 Python
使用python 3实现发送邮件功能
Jun 15 Python
深入解析神经网络从原理到实现
Jul 26 Python
基于django传递数据到后端的例子
Aug 16 Python
wxPython:python首选的GUI库实例分享
Oct 05 Python
Python json格式化打印实现过程解析
Jul 21 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
python爬虫中抓取指数的实例讲解
Dec 01 Python
python多线程爬取西刺代理的示例代码
Jan 30 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
js切换div css注意的细节
2012/12/10 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
2016/08/16 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
Python深入学习之特殊方法与多范式
2014/08/31 Python
python实现在无须过多援引的情况下创建字典的方法
2014/09/25 Python
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书