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 快速排序代码
Nov 23 Python
Python实现把数字转换成中文
Jun 29 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
Django实现组合搜索的方法示例
Jan 23 Python
PyQT实现多窗口切换
Apr 20 Python
python使用opencv驱动摄像头的方法
Aug 03 Python
Python判断以什么结尾以什么开头的实例
Oct 27 Python
python 读写excel文件操作示例【附源码下载】
Jun 19 Python
python脚本开机自启的实现方法
Jun 28 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
python十进制转二进制的详解
Feb 07 Python
聊聊python中的循环遍历
Sep 07 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
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
PHP教程 预定义变量
2009/10/23 PHP
php中利用post传递字符串重定向的实现代码
2011/04/21 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
PHP遍历XML文档所有节点的方法
2015/03/12 PHP
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
2019/05/03 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
Python魔术方法详解
2015/02/14 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
Django框架表单操作实例分析
2019/11/04 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
董事长秘书职责
2014/01/31 职场文书
法人授权委托书
2014/04/03 职场文书
毕业证委托书范文
2014/09/26 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
明确岗位职责
2015/02/14 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
Nginx下SSL证书安装部署步骤介绍
2021/12/06 Servers
Mysql忘记密码解决方法
2022/02/12 MySQL
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技