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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
Python配置文件解析模块ConfigParser使用实例
Apr 13 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
Python输入二维数组方法
Apr 13 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
python 实现调用子文件下的模块方法
Dec 07 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Keras实现将两个模型连接到一起
May 23 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
实例讲解Python中sys.argv[]的用法
Jun 03 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新手上路(十一)
2006/10/09 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
2015/12/19 PHP
PHP MVC框架路由学习笔记
2016/03/02 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
python3中set(集合)的语法总结分享
2017/03/24 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
python实现批量命名照片
2020/06/18 Python
Ibatis如何调用存储过程
2015/05/15 面试题
应用化学专业职业生涯规划书
2013/12/31 职场文书
电台编导求职信
2014/05/06 职场文书
个人安全生产承诺书
2014/05/22 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
学生违反校规检讨书
2014/10/28 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
获奖感言范文
2015/07/31 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript