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之使用Python查询更新数据库
Nov 25 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
Python实现微信翻译机器人的方法
Aug 13 Python
Django框架创建项目的方法入门教程
Nov 04 Python
python kafka 多线程消费者&amp;手动提交实例
Dec 21 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
通过代码实例了解Python异常本质
Sep 16 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
Docker搭建自己的PHP开发环境
2018/02/24 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
2016/12/15 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python面向对象之继承代码详解
2018/01/29 Python
python操作oracle的完整教程分享
2018/01/30 Python
Flask框架Jinjia模板常用语法总结
2018/07/19 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
Ref与out有什么不同
2012/11/24 面试题
《掌声》教学反思
2014/02/23 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
市政管理求职信范文
2014/05/07 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
中秋联欢会主持词
2015/07/04 职场文书
导游词之阆中古城
2019/12/23 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers