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网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
python动态性强类型用法实例
May 09 Python
python如何拆分含有多种分隔符的字符串
Mar 20 Python
利用Python在一个文件的头部插入数据的实例
May 02 Python
python smtplib发送带附件邮件小程序
May 22 Python
解决Python print输出不换行没空格的问题
Nov 14 Python
python给微信好友定时推送消息的示例
Feb 20 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
Django实现文件上传下载
Oct 06 Python
Python bytes string相互转换过程解析
Mar 05 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
Python jiaba库的使用详解
Nov 23 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读取html并截取字符串的简单代码
2009/11/30 PHP
解析php二分法查找数组是否包含某一元素
2013/05/23 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
js实现每日签到功能
2018/11/29 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
JS实现小星星特效
2019/12/24 Javascript
使用preload预加载页面资源时注意事项
2020/02/03 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python中异常重试的解决方案详解
2017/05/05 Python
一份python入门应该看的学习资料
2018/04/11 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
python两个list[]相加的实现方法
2020/09/23 Python
python 用struct模块解决黏包问题
2020/11/07 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
南京软件公司的.net程序员笔试题
2014/08/31 面试题
大学生旷课检讨书
2014/01/22 职场文书
班主任寄语大全
2014/04/04 职场文书
贷款承诺书范文
2014/05/19 职场文书
2014年检验员工作总结
2014/11/19 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书