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读取Android permission文件
Nov 01 Python
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
利用Python抓取行政区划码的方法
Nov 28 Python
Python使用pymysql小技巧
Jun 04 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
python使用openpyxl库修改excel表格数据方法
May 03 Python
Python编程深度学习计算库之numpy
Dec 28 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
Python matplotlib模块及柱状图用法解析
Aug 10 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 Python
UI自动化定位常用实现方法代码示例
Oct 27 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python del()函数用法
2013/03/24 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
python实现在一个画布上画多个子图
2020/01/19 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
python实现mean-shift聚类算法
2020/06/10 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
运动会通讯稿300字
2014/02/02 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
工作保证书
2015/01/17 职场文书