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网络编程之读取网站根目录实例
Sep 30 Python
Python读写txt文本文件的操作方法全解析
Jun 26 Python
python绘制双柱形图代码实例
Dec 14 Python
详解python之协程gevent模块
Jun 14 Python
Python之用户输入的实例
Jun 22 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
Django model update的多种用法介绍
Mar 28 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
基于Python的Jenkins的二次开发操作
May 12 Python
python实现暗通道去雾算法的示例
Sep 27 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
js实现用户注册协议倒计时的方法
2015/01/21 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
php register_shutdown_function函数详解
2017/07/23 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
2018/08/14 jQuery
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
西式结婚主持词
2014/03/14 职场文书
星级党支部申报材料
2014/05/31 职场文书
数学教研活动总结
2014/07/02 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
统计员岗位职责
2015/02/11 职场文书
2016公司年会通知范文
2015/04/25 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL