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实现在pickling的时候压缩的方法
Sep 25 Python
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
高效测试用例组织算法pairwise之Python实现方法
Jul 19 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 Python
三个python爬虫项目实例代码
Dec 28 Python
python中有函数重载吗
May 28 Python
python退出循环的方法
Jun 18 Python
Python selenium实现断言3种方法解析
Sep 08 Python
Django haystack实现全文搜索代码示例
Nov 28 Python
Python 生成短8位唯一id实战教程
Jan 13 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 文件上传系统手记
2009/10/26 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
javascript中DOM复选框选择用法实例
2015/05/14 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
2016/09/15 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
复习Python中的字符串知识点
2015/04/14 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
django rest framework serializer返回时间自动格式化方法
2020/03/31 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
如何查看python关键字
2021/01/17 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
几道PHP面试题
2013/04/14 面试题
Java的for语句中break, continue和return的区别
2013/12/19 面试题
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
《画》教学反思
2014/04/14 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2016年学校禁毒宣传活动工作总结
2016/04/05 职场文书