next在python中返回迭代器的实例方法


Posted in Python onDecember 15, 2020

在python中有不少对于集合迭代的方法,我们把程序运行后的再一次循环叫做迭代,每一次都循环都可以看做是一次迭代。那么在迭代结束后,我们需要使用next函数来返回迭代器中。接下来我们就next的用法、参数、返回值、在python中返回迭代器的实例给大家进行展示。

1.next()用法

next(iterator[, default])

2.参数说明

iterable -- 可迭代对象

default -- 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。

3.返回值

返回下一个项目。

4.实例

class test():
  def __init__(self,data=1):
    self.data = data
  def __next__(self):
    if self.data > 5:
      raise StopIteration
    else:
      self.data+=1
      return self.data
t = test(3)  
for i in range(3):
print(t.__next__())

输出:

4

5

6

Python迭代器的用法

迭代器的用法:

首先说两个概念,一个是可迭代的对象一个是迭代器对象,两个不同

可迭代的(Iterable):就是可以for循环取数据的,比如字典、列表、元组、字符串等,不可使用next()方法。

迭代器(Iterator),也是可以依次迭代取出数据的对象,在内存空间是这样存储的:<list_iterator object at 0x01E35770>占用内存小,并且可以使用next()方法依次取数据

可以使用isinstance()方法来判断一个对象是可迭代对象还是迭代器对象

比如:

>>> a = [x for x in range(3)]       #生成一个列表
>>> from collections import Iterable   #导入Iterable模块
>>> isinstance(a,Iterable)       #使用isinstance(“”,Iterable)判断是否是可迭代的
True                #返回True
>>> from collections import Iterator   #导入Iterator模块
>>> isinstance(a,Iterator)       #使用isinstance(“”,Iterator)判断是否是迭代器对象
False                #返回False

从上面的结果可以看出来,列表是一个可迭代的对象,但是不是迭代器,同样的字典,元组,字符串也不是迭代器,另外,数字既不是迭代器对象,也不是可迭代的对象。

到此这篇关于next在python中返回迭代器的实例方法的文章就介绍到这了,更多相关next如何在python中返回迭代器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python批量修改文件后缀示例代码分享
Dec 24 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
Python编码类型转换方法详解
Jul 01 Python
python九九乘法表的实例
Sep 26 Python
python实现机械分词之逆向最大匹配算法代码示例
Dec 13 Python
python字典快速保存于读取的方法
Mar 23 Python
python实现文件的备份流程详解
Jun 18 Python
使用python 写一个静态服务(实战)
Jun 28 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
Mar 06 Python
python super()函数的基本使用
Sep 10 Python
python分分钟绘制精美地图海报
Feb 15 Python
python manim实现排序算法动画示例
Aug 14 Python
python中slice参数过长的处理方法及实例
Dec 15 #Python
关于django python manage.py startapp 应用名出错异常原因解析
Dec 15 #Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 #Python
详解python中的异常捕获
Dec 15 #Python
python 6种方法实现单例模式
Dec 15 #Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 #Python
Python爬虫开发与项目实战
Dec 16 #Python
You might like
php获取某个目录大小的代码
2008/09/10 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
JavaScript中的集合及效率
2010/01/08 Javascript
JavaScript利用append添加元素报错的解决方法
2014/07/01 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
AngularJS全局scope与Isolate scope通信用法示例
2016/11/22 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
Java中int与integer的区别(基本数据类型与引用数据类型)
2017/02/19 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
python列表操作实例
2015/01/14 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
python 检查文件mime类型的方法
2018/12/08 Python
对python函数签名的方法详解
2019/01/22 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
python中reload重载实例用法
2020/12/15 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
应届毕业生自我鉴定范文
2013/12/27 职场文书
校园报刊亭创业计划书
2014/01/02 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python