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列表操作实例
Jan 14 Python
Python中的异常处理学习笔记
Jan 28 Python
python打开文件并获取文件相关属性的方法
Apr 23 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
Python 使用with上下文实现计时功能
Mar 09 Python
windows下添加Python环境变量的方法汇总
May 14 Python
Python DataFrame设置/更改列表字段/元素类型的方法
Jun 09 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
Python连接字符串过程详解
Jan 06 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
Python在线和离线安装第三方库的方法
Oct 31 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 cron中的批处理
2008/09/16 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
php中设置多级目录session的问题
2011/08/08 PHP
sae使用smarty模板的方法
2013/12/17 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
原生JS实现微信通讯录
2020/06/18 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
使用python3实现操作串口详解
2019/01/01 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
django 模型中的计算字段实例
2020/05/19 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
python中操作文件的模块的方法总结
2021/02/04 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
2014年店长工作总结
2014/11/17 职场文书
预备党员转正材料
2014/12/19 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书