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基础教程之缩进介绍
Aug 29 Python
Python with用法实例
Apr 14 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
Python中extend和append的区别讲解
Jan 24 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
Python 日志logging模块用法简单示例
Oct 18 Python
Python标准库json模块和pickle模块使用详解
Mar 10 Python
Python3开发环境搭建详细教程
Jun 18 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
Python自动化测试PO模型封装过程详解
Jun 22 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 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
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
QQ登录简单实现代码
2021/03/09 Javascript
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
javascript动态加载三
2012/08/22 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
移动端日期插件Mobiscroll.js使用详解
2016/12/19 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
python实现红包裂变算法
2016/02/16 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
pycham查看程序执行的时间方法
2018/11/29 Python
解决pytorch 交叉熵损失输出为负数的问题
2020/07/07 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
宾馆总经理岗位职责
2014/02/14 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
结对共建协议书
2014/08/20 职场文书
先进集体申报材料
2014/12/25 职场文书
公司的力量观后感
2015/06/05 职场文书
创业计划书之家教中心
2019/09/25 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
苹果M1芯片安装nginx 并且部署vue项目步骤详解
2021/11/20 Servers