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 从远程服务器下载东西的代码
Feb 10 Python
利用Python开发微信支付的注意事项
Aug 19 Python
Python正则表达式如何进行字符串替换实例
Dec 28 Python
Python编程argparse入门浅析
Feb 07 Python
python 接口返回的json字符串实例
Mar 27 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
用python求一重积分和二重积分的例子
Dec 06 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 Python
python lambda 表达式形式分析
Apr 03 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
ip签名探针
2006/10/09 PHP
php zend 相对路径问题
2009/01/12 PHP
openPNE常用方法分享
2011/11/29 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
微信小程序实现倒计时60s获取验证码
2020/04/17 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python万年历实现代码 含运行结果
2017/05/20 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
某公司面试题
2012/03/05 面试题
人力资源专员岗位职责
2014/01/30 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
三十年同学聚会感言
2015/07/30 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js