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生成指定长度的随机数密码
Jan 23 Python
python处理json数据中的中文
Mar 06 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
python实现简单多人聊天室
Dec 11 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python利用7z批量解压rar的实现
Aug 07 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
Python 实现数组相减示例
Dec 27 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
pandas针对excel处理的实现
Jan 15 Python
python通过函数名调用函数的几种方法总结
Jun 07 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
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
用Python生成器实现微线程编程的教程
2015/04/13 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python随手笔记之标准类型内建函数
2015/12/02 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Python如何获取文件指定行的内容
2020/05/27 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
统计学专业毕业生的自我评价分享
2013/11/28 职场文书
股份合作协议书范本
2014/04/14 职场文书
个人担保书范文
2014/05/20 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
入伍通知书
2015/04/23 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
MySQL transaction事务安全示例讲解
2022/06/21 MySQL