描述:

next() 返回迭代器的下一个项目。

next() 函数要和生成迭代器的iter() 函数一起使用。

语法:

next 语法:

next(iterable[, default])

参数说明:

  • iterable – 可迭代对象
  • default – 可选,用于设置在没有下一个元素时返回该默认值,如果不设置,又没有下一个元素则会触发 StopIteration 异常。

备注:

list、tuple等都是可迭代对象,我们可以通过iter()函数获取这些可迭代对象的迭代器。然后,我们可以对获取到的迭代器不断使⽤next()函数来获取下⼀条数据。

iter()函数实际上就是调⽤了可迭代对象的 iter ⽅法。

代码范例01:

# 首先获得Iteration对象
it = iter([1,2,3,4,5])
# 循环
while True:try:# 获得下一个值x = next(it)print(x)except StopIteration:# 遇到StopIteration就退出循环break

代码范例02:

li = [11, 22, 33, 44, 55]
li_iter = iter(li)
next(li_iter)
>>>
11
next(li_iter)
>>>
22
next(li_iter)
>>>
33
next(li_iter)
>>>
44
next(li_iter)
>>>
55
next(li_iter)
>>>
---------------------------------------------------------------------------
StopIteration                             Traceback (most recent call last)
<ipython-input-15-9584f6653730> in <module>
----> 1 next(li_iter)StopIteration:

注意,当我们已经迭代完最后⼀个数据之后,再次调⽤next()函数会抛出 StopIteration的异常 ,来告诉我们所有数据都已迭代完成,不⽤再执⾏ next()函数了。

参考链接:
Python next() 函数

Python中next()函数、iter()以及next(iter())函数的用法详解相关推荐

  1. python中sys模块有什么用_Python sys模块用法详解

    sys 模块代表了 Python 解释器,主要用于获取和 Python 解释器相关的信息. 在 Python 的交互式解释器中先导入 sys 模块,然后输入 [e for e in dir(sys) ...

  2. python中ndim是什么_Numpy中ndim、shape、dtype、astype的用法详解

    本文介绍numpy数组中这四个方法的区别ndim.shape.dtype.astype. 1.ndim ndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度. 2.shape shape ...

  3. python中的异常分类_列举 5 个 Python 中的异常类型以及其含义【面试题详解】

    今天爱分享给大家带来列举 5 个 Python 中的异常类型以及其含义[面试题详解],希望能够帮助到大家. BaseException +-- SystemExit +-- KeyboardInter ...

  4. ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解

    一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...

  5. python内存池_python内存监控工具memory_profiler和guppy的用法详解

    python内存监控工具memory_profiler和guppy的用法详解 发布时间:2020-08-21 19:44:58 来源:脚本之家 阅读:123 python2.7在内存管理上相比pyth ...

  6. python中sys模块是什么意思_python之sys模块详解

    python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...

  7. Python中的*(星号)和**(双星号)完全详解

    Python和C++不同,并没有指针,因此python中的*号作用和C++中不同.网上对于这方面的教程写的啰啰嗦嗦,一点不简明扼要.看的让人找不到重点.我这里快速的讲解一下. 1.最简单的不用细说,是 ...

  8. python中wraps是什么意思_Python的wraps修饰器详解

    标签: 本文和大家分享的主要是python 中wraps 修饰器相关内容,一起来看看吧,希望对大家 学习python有所帮助. 在了解  wraps  修饰器之前,我们首先要了解  partial   ...

  9. python r语言 结合 部署_(转)python中调用R语言通过rpy2 进行交互安装配置详解...

    python中调用R语言通过rpy2 进行详解 1.R语言的安装: 大家进行R语言的安装,在安装好R后,需要配置环境变量R才能进行使用. 对此电脑右键->选择高级设置->环境变量-> ...

  10. python中打开文件时只允许写入的模式是_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

最新文章

  1. PL/SQL第五章 Order by排序
  2. 国内pinterest发展介绍------瀑布流效果
  3. 用两个栈(C++)实现插入排序
  4. Concurrent connection limit
  5. c语言实训作业总结,c语言程序设计上机实践心得报告
  6. 自考计算机应用技术实践考核,自考计算机应用基础课程实践考核内容
  7. 2022央视春晚电视端直播平均收视率达21.93%
  8. 腾讯获准在中国销售Switch游戏机 任天堂股价应声飙升逾14%
  9. .ipynb文件怎么打开_Win10文件夹打开拒绝访问怎么解决?
  10. webservice系统学习笔记8-简单的权限校验
  11. FFplay命令分析-vf
  12. php smarty 手册下载,smarty教程
  13. CTA策略01_dualThrust
  14. 推荐几个好用的pdf翻译工具
  15. metricbeat的基本使用
  16. 一款免费的截图、滚动截屏软件
  17. Matplotlib 实战总结,超全!超长!
  18. 修改计算机管理员密码,该怎么改电脑administrator密码
  19. c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!
  20. dya6 列表的相关函数

热门文章

  1. 2022.8.29-9.4 AI行业周刊(第113期):世界人工智能大会
  2. springboot项目Banner配置
  3. 免备案云服务器选香港好还是美国好
  4. ROS2报错缺少“diagnostic_updater“,CMake did not find diagnostic_updater. 解决思路
  5. Android虚拟机是以哪种方式实现的,底层逻辑又是怎样的?
  6. 22春天津大学《国际金融学》在线作业二
  7. Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.Identifi
  8. ksh 命令退出状态
  9. JVM垃圾回收器-G1垃圾收集器
  10. hevc_nvenc 详细分析1