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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
python中函数默认值使用注意点详解
Jun 01 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
python破解zip加密文件的方法
May 31 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
python实现的分层随机抽样案例
Feb 25 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
django中嵌套的try-except实例
May 21 Python
PyQt5的相对布局管理的实现
Aug 07 Python
python动态规划算法实例详解
Nov 22 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实现打包下载文件的方法示例
2017/10/07 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
有关DOM元素与事件的3个谜题
2010/11/11 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
JavaScript中的replace()方法使用详解
2015/06/06 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
python从ftp下载数据保存实例
2013/11/20 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python 限制函数执行时间,自己实现timeout的实例
2019/01/12 Python
Django中提示消息messages的设置方式
2019/11/15 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
Python如何定义有可选参数的元类
2020/07/31 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
做一个有道德的人演讲稿
2014/05/14 职场文书
工地安全生产标语
2014/06/06 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
关于教师节的广播稿
2015/08/19 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
分享python函数常见关键字
2022/04/26 Python
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS