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查看FTP是否能连接成功的方法
Jul 30 Python
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
python之django母板页面的使用
Jul 03 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
决策树剪枝算法的python实现方法详解
Sep 18 Python
python应用文件读取与登录注册功能
Sep 23 Python
Python倒排索引之查找包含某主题或单词的文件
Nov 13 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 Python
Python实现天气查询软件
Jun 07 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
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
Python3 模块、包调用&路径详解
2017/10/25 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
python将回车作为输入内容的实例
2018/06/23 Python
django_orm查询性能优化方法
2018/08/20 Python
python3.6数独问题的解决
2019/01/21 Python
python区块及区块链的开发详解
2019/07/03 Python
python 中xpath爬虫实例详解
2019/08/26 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
Python守护进程实现过程详解
2020/02/10 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
高中生毕业自我鉴定范文
2013/12/22 职场文书
会议接待欢迎词
2014/01/12 职场文书
《独坐敬亭山》教学反思
2014/04/08 职场文书
志愿者宣传口号
2014/06/17 职场文书
道德模范事迹材料
2014/12/20 职场文书
中学语文教学反思
2016/02/16 职场文书
Nginx进程调度问题详解
2021/09/25 Servers
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js