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+selenium+autoit实现文件上传功能
Aug 23 Python
Python获取指定文件夹下的文件名的方法
Feb 06 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
Oct 30 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
linux系统下pip升级报错的解决方法
Jan 31 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正则提取图片地址
2014/03/27 PHP
php控制文件下载速度的方法
2015/03/24 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
Finishline官网:美国一家领先的运动品牌鞋类、服装零售商
2016/07/20 全球购物
经理秘书找工作求职信
2013/12/19 职场文书
学术会议欢迎词
2014/01/09 职场文书
关于保护环境的建议书
2014/05/13 职场文书
售后客服工作职责
2014/06/16 职场文书
安全环保演讲稿
2014/08/28 职场文书
质量整改报告范文
2014/11/08 职场文书
2015员工年度考核评语
2015/03/25 职场文书
销售员岗位职责范本
2015/04/11 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
python可视化大屏库big_screen示例详解
2021/11/23 Python
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android