Python生成一个迭代器的实操方法


Posted in Python onJune 18, 2019

Python怎么生成一个迭代器,对于需要处理大型数据来说,迭代器是必不可少的,这样可节省大量内存空间,更加合理操作数据。

Python生成一个迭代器的实操方法

首先我们打开编辑器,这里以Sublime text3作为示范,创建一个新的py文档。

Python生成一个迭代器的实操方法

Python生成一个迭代器的实操方法

rg = range(100)

for i in rg:

print(i)

我们知道range可以涵盖比较广的范围,但是如果数据太大的时候,一次性打印会占用比较多内存。

Python生成一个迭代器的实操方法

rg = range(100)

rg_iter = iter(rg)

print(rg_iter)

那么这个时候我们就可以用iter()来创建迭代器。打印一下可以看到迭代器对象。

Python生成一个迭代器的实操方法

rg = range(100)

rg_iter = iter(rg)

for i in rg_iter:

print(i)

同样,我们可以用for循环来进行遍历数据。

Python生成一个迭代器的实操方法

rg = range(100)

rg_iter = iter(rg)

print(rg_iter.next())

我们可以用next()来调用数据,但是这里出错了,是因为python3不能这么书写了。

Python生成一个迭代器的实操方法

rg = range(100)

rg_iter = iter(rg)

print(rg_iter.__next__())

实际上我们需要写__next__(),这是新版本的要求。

Python生成一个迭代器的实操方法

rg = range(100)

rg_iter = iter(rg)

print(rg_iter.__next__())

print(rg_iter.__next__())

print(rg_iter.__next__())

如果我们要调用多个,只需要多次输入__next__()即可。

Python生成一个迭代器的实操方法

Python 相关文章推荐
Python获取远程文件大小的函数代码分享
May 13 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
python2.7安装图文教程
Mar 13 Python
python构建基础的爬虫教学
Dec 23 Python
python实现多张图片拼接成大图
Jan 15 Python
python实现简单日期工具类
Apr 24 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
Python用户自定义异常的实现
Dec 25 Python
利用anaconda保证64位和32位的python共存
Mar 09 #Python
python获取地震信息 微信实时推送
Jun 18 #Python
python实现月食效果实例代码
Jun 18 #Python
详解Python3中setuptools、Pip安装教程
Jun 18 #Python
Python生成指定数量的优惠码实操内容
Jun 18 #Python
python实现文件的备份流程详解
Jun 18 #Python
python绘制地震散点图
Jun 18 #Python
You might like
PHP对字符串的递增运算分析
2010/08/08 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
jQuery代码实现表格中点击相应行变色功能
2016/05/09 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
解决vant的Toast组件时提示not defined的问题
2020/11/11 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
python修改注册表终止360进程实例
2014/10/13 Python
在Django中创建动态视图的教程
2015/07/15 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
销售自荐信
2013/10/22 职场文书
行政前台岗位职责
2013/12/04 职场文书
《生命的药方》教学反思
2014/04/08 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2014年个人总结范文
2015/03/09 职场文书
Python帮你解决手机qq微信内存占用太多问题
2022/02/15 Python
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers