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编程实现的图片识别功能示例
Aug 03 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 Python
Python偏函数Partial function使用方法实例详解
Jun 17 Python
Python用来做Web开发的优势有哪些
Aug 05 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
python基于opencv 实现图像时钟
Jan 04 Python
Python3压缩和解压缩实现代码
Mar 01 Python
实例讲解Python中sys.argv[]的用法
Jun 03 Python
python模块与C和C++动态库相互调用实现过程示例
Nov 02 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 stripos()函数及注意事项的分析
2013/06/08 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
javascript的BOM
2016/05/03 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
react redux入门示例
2018/04/19 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
python分割文件的常用方法
2014/11/01 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
python获取当前目录路径和上级路径的实例
2018/04/26 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
《会变的花树叶》教学反思
2014/02/10 职场文书
电气自动化专业职业规划范文
2014/02/16 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
可怜妈妈观后感
2015/06/09 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
Matlab如何实现矩阵复制扩充
2021/06/02 Python