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 21 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
解决Python print 输出文本显示 gbk 编码错误问题
Jul 13 Python
Windows下PyCharm安装图文教程
Aug 27 Python
更新修改后的Python模块方法
Mar 03 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
python 实现多线程下载视频的代码
Nov 15 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
用python写PDF转换器的实现
Oct 29 Python
如何通过安装HomeBrew来安装Python3
Dec 23 Python
Python快速优雅的批量修改Word文档样式
May 20 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运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php返回json数据函数实例
2014/10/09 PHP
php实现无限级分类
2014/12/24 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
PHP多进程编程实例详解
2017/07/19 PHP
js switch case default 的用法示例介绍
2013/10/23 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
python数据结构之二叉树的遍历实例
2014/04/29 Python
关于PyTorch源码解读之torchvision.models
2019/08/17 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Python安装Bs4的多种方法
2020/11/28 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
HTML5 文件上传下载的实例代码
2017/07/03 HTML / CSS
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
深入开展党的群众路线教育实践活动方案
2014/02/04 职场文书
会议主持词结束语
2015/07/03 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
Python WSGI 规范简介
2021/04/11 Python
php访问对象中的成员的实例方法
2021/11/17 PHP