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 14 Python
Python字符串逐字符或逐词反转方法
May 21 Python
Django的session中对于用户验证的支持
Jul 23 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
python3使用matplotlib绘制条形图
Mar 25 Python
python的命名规则知识点总结
Oct 04 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
基于plt.title无法显示中文的快速解决
May 16 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
基于python实现MQTT发布订阅过程原理解析
Jul 27 Python
python解压zip包中文乱码解决方法
Nov 27 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 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
实用函数8
2007/11/08 PHP
PHP开发框架总结收藏
2008/04/24 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
pycharm 使用心得(三)Hello world!
2014/06/05 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
使用Python设计一个代码统计工具
2018/04/04 Python
python实现多线程网页下载器
2018/04/15 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python调用服务接口的实例
2019/01/03 Python
如何运行带参数的python脚本
2019/11/15 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
政协会议宣传标语
2014/10/09 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python