Python中next()函数、iter()以及next(iter())函数的用法详解
描述:
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())函数的用法详解相关推荐
- python中sys模块有什么用_Python sys模块用法详解
sys 模块代表了 Python 解释器,主要用于获取和 Python 解释器相关的信息. 在 Python 的交互式解释器中先导入 sys 模块,然后输入 [e for e in dir(sys) ...
- python中ndim是什么_Numpy中ndim、shape、dtype、astype的用法详解
本文介绍numpy数组中这四个方法的区别ndim.shape.dtype.astype. 1.ndim ndim返回的是数组的维度,返回的只有一个数,该数即表示数组的维度. 2.shape shape ...
- python中的异常分类_列举 5 个 Python 中的异常类型以及其含义【面试题详解】
今天爱分享给大家带来列举 5 个 Python 中的异常类型以及其含义[面试题详解],希望能够帮助到大家. BaseException +-- SystemExit +-- KeyboardInter ...
- ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解
一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...
- python内存池_python内存监控工具memory_profiler和guppy的用法详解
python内存监控工具memory_profiler和guppy的用法详解 发布时间:2020-08-21 19:44:58 来源:脚本之家 阅读:123 python2.7在内存管理上相比pyth ...
- python中sys模块是什么意思_python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- Python中的*(星号)和**(双星号)完全详解
Python和C++不同,并没有指针,因此python中的*号作用和C++中不同.网上对于这方面的教程写的啰啰嗦嗦,一点不简明扼要.看的让人找不到重点.我这里快速的讲解一下. 1.最简单的不用细说,是 ...
- python中wraps是什么意思_Python的wraps修饰器详解
标签: 本文和大家分享的主要是python 中wraps 修饰器相关内容,一起来看看吧,希望对大家 学习python有所帮助. 在了解 wraps 修饰器之前,我们首先要了解 partial ...
- python r语言 结合 部署_(转)python中调用R语言通过rpy2 进行交互安装配置详解...
python中调用R语言通过rpy2 进行详解 1.R语言的安装: 大家进行R语言的安装,在安装好R后,需要配置环境变量R才能进行使用. 对此电脑右键->选择高级设置->环境变量-> ...
- python中打开文件时只允许写入的模式是_详解python中各种文件打开模式
在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...
最新文章
- PL/SQL第五章 Order by排序
- 国内pinterest发展介绍------瀑布流效果
- 用两个栈(C++)实现插入排序
- Concurrent connection limit
- c语言实训作业总结,c语言程序设计上机实践心得报告
- 自考计算机应用技术实践考核,自考计算机应用基础课程实践考核内容
- 2022央视春晚电视端直播平均收视率达21.93%
- 腾讯获准在中国销售Switch游戏机 任天堂股价应声飙升逾14%
- .ipynb文件怎么打开_Win10文件夹打开拒绝访问怎么解决?
- webservice系统学习笔记8-简单的权限校验
- FFplay命令分析-vf
- php smarty 手册下载,smarty教程
- CTA策略01_dualThrust
- 推荐几个好用的pdf翻译工具
- metricbeat的基本使用
- 一款免费的截图、滚动截屏软件
- Matplotlib 实战总结,超全!超长!
- 修改计算机管理员密码,该怎么改电脑administrator密码
- c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!
- dya6 列表的相关函数
热门文章
- 2022.8.29-9.4 AI行业周刊(第113期):世界人工智能大会
- springboot项目Banner配置
- 免备案云服务器选香港好还是美国好
- ROS2报错缺少“diagnostic_updater“,CMake did not find diagnostic_updater. 解决思路
- Android虚拟机是以哪种方式实现的,底层逻辑又是怎样的?
- 22春天津大学《国际金融学》在线作业二
- Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.Identifi
- ksh 命令退出状态
- JVM垃圾回收器-G1垃圾收集器
- hevc_nvenc 详细分析1