对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中stdout输出不缓存的设置方法
May 29 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
Apr 02 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
Python利用WMI实现ping命令的例子
Aug 14 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
Python 类属性与实例属性,类对象与实例对象用法分析
Sep 20 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
python中最小二乘法详细讲解
Feb 19 Python
sklearn中的交叉验证的实现(Cross-Validation)
Feb 22 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面向对象分析设计的经验原则
2008/09/20 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
python数据预处理之将类别数据转换为数值的方法
2017/07/05 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
请说出以下代码输出什么
2013/08/30 面试题
护士找工作求职信
2014/07/02 职场文书
写给同事的离职感言
2015/08/04 职场文书
《将心比心》教学反思
2016/02/23 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL