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中使用NLTK库实现对词干的提取的教程
Apr 08 Python
用Python的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
python实现的简单抽奖系统实例
May 22 Python
Python使用urllib2模块实现断点续传下载的方法
Jun 17 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
浅谈Python 的枚举 Enum
Jun 12 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
Django Rest framework三种分页方式详解
Jul 26 Python
python 爬取马蜂窝景点翻页文字评论的实现
Jan 20 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
基于selenium及python实现下拉选项定位select
Jul 22 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
Apache设置虚拟WEB
2006/10/09 PHP
信用卡效验程序
2006/10/09 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
PHP重载基础知识回顾
2020/09/10 PHP
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
使用PDB简单调试Python程序简明指南
2015/04/25 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
幼儿园教师请假制度
2014/01/16 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
2014年妇联工作总结
2014/11/21 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
Golang 对es的操作实例
2022/04/20 Golang