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实现得到一个给定类的虚函数
Sep 28 Python
python模拟鼠标拖动操作的方法
Mar 11 Python
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
Python之Web框架Django项目搭建全过程
May 02 Python
在Mac下使用python实现简单的目录树展示方法
Nov 01 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
Python实现快速排序的方法详解
Oct 25 Python
Python模拟登录之滑块验证码的破解(实例代码)
Nov 18 Python
python Matplotlib模块的使用
Sep 16 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
python如何读取.mtx文件
Apr 22 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和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
javascript中字符串拼接详解
2014/09/26 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
python celery分布式任务队列的使用详解
2019/07/08 Python
python生成随机红包的实例写法
2019/09/02 Python
Python内置加密模块用法解析
2019/11/25 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
python xlsxwriter模块的使用
2020/12/24 Python
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
成功的餐厅经营创业计划书
2014/01/15 职场文书
教师求职自荐信
2014/03/09 职场文书
工作决心书
2014/03/11 职场文书
警校毕业生自我评价
2014/04/06 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
2015入党个人自传范文
2015/06/26 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle