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 09 Python
Djang中静态文件配置方法
Jul 30 Python
在类Unix系统上开始Python3编程入门
Aug 20 Python
Python中动态创建类实例的方法
Mar 24 Python
Python 获得13位unix时间戳的方法
Oct 20 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
python实现感知机线性分类模型示例代码
Jun 02 Python
python正则-re的用法详解
Jul 28 Python
Django实现跨域的2种方法
Jul 31 Python
关于python字符串方法分类详解
Aug 20 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
python3.7调试的实例方法
Jul 21 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中将数组转成XML格式的实现代码
2011/08/08 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
firefox下input type="file"的size是多大
2011/10/24 Javascript
表格单元格交错着色实现思路及代码
2013/04/01 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
Bootstrap实现下拉菜单效果
2016/04/29 Javascript
Javascript缓存API
2016/06/14 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
npm scripts 使用指南详解
2018/10/08 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
详解python单例模式与metaclass
2016/01/15 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
python计算无向图节点度的实例代码
2019/11/22 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
爱尔兰灯和灯具网上商店:Lights.ie
2018/03/26 全球购物
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
八项规定整改方案
2014/02/21 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers