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入门篇之正则表达式
Oct 20 Python
Python中的异常处理简明介绍
Apr 13 Python
Python将多个excel文件合并为一个文件
Jan 03 Python
Python 统计字数的思路详解
May 08 Python
python3判断url链接是否为404的方法
Aug 10 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
Python中文编码知识点
Feb 18 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
May 04 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
python实现取余操作的简单实例
Aug 16 Python
python使用numpy中的size()函数实例用法详解
Jan 29 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
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
JS 判断代码全收集
2009/04/28 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
WebPack基础知识详解
2017/01/16 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
微信小程序富文本渲染引擎的详解
2017/09/30 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
vue keep-alive的简单总结
2021/01/25 Vue.js
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Python实现获取某天是某个月中的第几周
2015/02/11 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
在windows下使用python进行串口通讯的方法
2019/07/02 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
Python中bisect的用法及示例详解
2020/07/20 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
出纳的岗位职责
2013/11/09 职场文书
暑期培训心得体会
2014/09/02 职场文书
学生打架检讨书
2014/10/20 职场文书
秦兵马俑导游词
2015/02/02 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书