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实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python3 Random模块代码详解
Dec 04 Python
利用python如何处理nc数据详解
May 23 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
python3.6编写的单元测试示例
Aug 17 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
python 如何对logging日志封装
Dec 02 Python
python装饰器代码深入讲解
Mar 01 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
Pandas-DataFrame知识点汇总
Mar 16 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获取当前页面URL函数实例
2014/10/22 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
js输出阴历、阳历、年份、月份、周示例代码
2014/01/29 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
从0开始学Vue
2016/10/27 Javascript
AngularJs验证重复密码的方法(两种)
2016/11/25 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
解决低版本的浏览器不支持es6的import问题
2018/03/09 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
Django框架下在视图中使用模版的方法
2015/07/16 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
Python实现自动上京东抢手机
2018/02/06 Python
Python 元类实例解析
2018/04/04 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
5款Python程序员高频使用开发工具推荐
2019/04/10 Python
python算法题 链表反转详解
2019/07/02 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
Python中SQLite如何使用
2020/05/27 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
简洁的英文求职信范文
2014/05/03 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
售票员岗位职责
2015/02/15 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
校运会班级霸气口号
2015/12/24 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书