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实现的简单抽奖系统实例
May 22 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
Windows下安装python2和python3多版本教程
Mar 30 Python
详谈python http长连接客户端
Jun 12 Python
Python输出各行命令详解
Feb 01 Python
python绘制立方体的方法
Jul 02 Python
Python分支语句与循环语句应用实例分析
May 07 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
Python读取表格类型文件代码实例
Feb 17 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 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
文章推荐系统(三)
2006/10/09 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
HTML中事件触发列表与解说
2007/07/09 Javascript
jQuery 使用手册(四)
2009/09/23 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
ajax与302响应代码测试
2013/10/23 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
JS模仿编辑器实时改变文本框宽度和高度大小的方法
2015/08/17 Javascript
Javascript 5种方法实现过滤删除前后所有空格
2016/06/22 Javascript
Bootstrap源码解读表单(2)
2016/12/22 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
基于require.js的使用(实例讲解)
2017/09/07 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
python避免死锁方法实例分析
2015/06/04 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
Python代码注释规范代码实例解析
2020/08/14 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
葡萄牙语专业个人求职信
2013/12/10 职场文书
迷你西餐厅创业计划书范文
2013/12/31 职场文书
投诉信范文
2015/07/02 职场文书