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 相关文章推荐
Python2.x中文乱码问题解决方法
Jun 02 Python
Python之列表的插入&替换修改方法
Jun 28 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
详解python调用cmd命令三种方法
Jul 08 Python
简单了解python反射机制的一些知识
Jul 13 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
python使用正则来处理各种匹配问题
Dec 22 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
使用python实现多维数据降维操作
Feb 24 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
python 合并多个excel中同名的sheet
Jan 22 Python
python 解决微分方程的操作(数值解法)
May 26 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
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
PHP中error_log()函数的使用方法
2015/01/20 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
python分割和拼接字符串
2013/11/01 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
Python中 map()函数的用法详解
2018/07/10 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
django的ORM模型的实现原理
2019/03/04 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
Python如何获取文件路径/目录
2020/09/22 Python
html5版canvas自由拼图实例
2014/10/15 HTML / CSS
生产经理的自我评价分享
2013/11/07 职场文书
爷爷追悼会答谢词
2014/01/24 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
五年级作文之劳动作文
2019/11/12 职场文书