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的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
配置 Pycharm 默认 Test runner 的图文教程
Nov 30 Python
python Tkinter版学生管理系统
Feb 20 Python
django模板加载静态文件的方法步骤
Mar 01 Python
用django设置session过期时间的方法解析
Aug 05 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Windows下python3安装tkinter的问题及解决方法
Jan 06 Python
基于python实现数组格式参数加密计算
Apr 21 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
Selenium元素的常用操作方法分析
2018/08/10 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
如何让python的运行速度得到提升
2020/07/08 Python
联想瑞士官方网站:Lenovo Switzerland
2017/11/19 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
追悼会上的答谢词
2014/01/10 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
mysql left join快速转inner join的过程
2021/06/30 MySQL