对python中的iter()函数与next()函数详解


Posted in Python onOctober 18, 2018

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

>>> 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)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
StopIteration
>>>

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

以上这篇对python中的iter()函数与next()函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python模拟百度登录实例详解
Jan 20 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
Python排序搜索基本算法之归并排序实例分析
Dec 08 Python
python调用百度语音REST API
Aug 30 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
May 29 Python
python实现批量修改文件名
Mar 23 Python
python一些性能分析的技巧
Aug 30 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
浅析python字符串前加r、f、u、l 的区别
Jan 24 Python
python Django框架快速入门教程(后台管理)
Jul 21 Python
使用python求解迷宫问题的三种实现方法
Mar 17 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 #Python
对python中的高效迭代器函数详解
Oct 18 #Python
对Python中内置异常层次结构详解
Oct 18 #Python
Python运维开发之psutil库的使用详解
Oct 18 #Python
python实现自动登录后台管理系统
Oct 18 #Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 #Python
python实现简单登陆系统
Oct 18 #Python
You might like
简单谈谈PHP中strlen 函数
2016/02/27 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
Node.js开发之套接字(socket)编程入门示例
2019/11/05 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
对python实现合并两个排序链表的方法详解
2019/01/23 Python
Python通过Manager方式实现多个无关联进程共享数据的实现
2019/11/07 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
美国肌肉和力量商店:Muscle & Strength
2019/06/22 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
大学生涯自我鉴定
2014/01/16 职场文书
护士毕业自我鉴定
2014/02/07 职场文书
计算机学生的自我评价分享
2014/02/18 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
公务员考察材料
2014/12/23 职场文书
使用feign服务调用添加Header参数
2021/06/23 Java/Android