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网络爬虫采集联想词示例
Feb 11 Python
Python中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
2款Python内存检测工具介绍和使用方法
Jun 01 Python
解密Python中的描述符(descriptor)
Jun 03 Python
python实现域名系统(DNS)正向查询的方法
Apr 19 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
Python中单例模式总结
Feb 20 Python
python 使用 requests 模块发送http请求 的方法
Dec 09 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
Jan 06 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 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中文分词 自动获取关键词介绍
2012/11/13 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
Javascript window对象详解
2014/11/12 Javascript
JQuery+CSS实现图片上放置按钮的方法
2015/05/29 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
微信小程序实现MUI数字输入框效果
2018/01/31 Javascript
vue项目实战总结篇
2018/02/11 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
原生js实现日历效果
2020/03/02 Javascript
python实现DES加密解密方法实例详解
2015/06/30 Python
Python中GIL的使用详解
2018/10/03 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python获取中文字符串长度的方法
2018/11/14 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Python无损压缩图片的示例代码
2020/08/06 Python
美国著名的婴儿学步鞋老品牌:Robeez
2016/08/20 全球购物
美国创意之家:BulbHead
2017/07/12 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
2016年基层党组织公开承诺书
2016/03/25 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server