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的框架下的web app的详细教程
Apr 30 Python
python设计模式大全
Jun 27 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
13个最常用的Python深度学习库介绍
Oct 28 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Python求出0~100以内的所有素数
Jan 23 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
python实现倒计时小工具
Jul 29 Python
Python关于__name__属性的含义和作用详解
Feb 19 Python
python实现TCP文件传输
Mar 20 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 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
oracle资料库函式库
2006/10/09 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
PHP中模拟链表和链表的基本操作示例
2016/02/27 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
Javascript var变量隐式声明方法
2009/10/19 Javascript
window.onload使用指南
2015/09/13 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
2018/08/18 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
Python进行数据科学工作的简单入门教程
2015/04/01 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python 整数越界问题详解
2019/06/27 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
超市营业员岗位职责
2013/12/20 职场文书
生物科学专业自荐书
2014/06/20 职场文书
周年庆典答谢词
2015/01/20 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
详解pytorch创建tensor函数
2022/03/22 Python
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS