Python基础——迭代和解析
来源:互联网 发布:js编程规范 编辑:程序博客网 时间:2024/05/22 06:19
for循环可以迭代序列对象,从左到右遍历序列对象的元素。这里for循环属于迭代工具,而序列属于可迭代对象,两者通过迭代协议联系。
python提供了内置函数next,以迭代器做输入,每次返回序列的下一元素,直到序列末尾,引发异常:
>>>i = iter([1, 2, 3, 4])>>>next(i)1>>>next(i)2>>>next(i)3>>>next(i)4>>>next(i)Traceback (most recent call last): File "<stdin>", line 1, in <module>StopIteration
而迭代器自身包含next()方法,效果和内置函数next()是一样的。这就是所谓的迭代协议:有next()方法的对象读取下一个元素,直到末尾触发StopIteration异常。所有的迭代工具内部都是在每次迭代时调用next()方法。
注意,文件对象本身就是其迭代器,有next()方法。而列表、元组、字典虽然是可迭代对象,但本身并不是迭代器,需要显式地转换成迭代器:i = iter(L)
,然后才能调用next()方法。
0 0
- Python基础——迭代和解析
- Python基础-切片和迭代
- 零基础学python-8.2 列表的基本操作、迭代和解析
- Python基础 - 迭代
- 3.python基础学习——迭代
- Python基础5--迭代
- Python基础9迭代
- Python基础-迭代Iteration
- python基础之切片、迭代和列表生成式
- python基础学习五:迭代和列表生成式
- Python——迭代
- Python递归和迭代
- 【python】迭代和生成器
- python基础学习七: 迭代
- Python基础入门(十六)-迭代
- Python基础-切片与迭代
- Python基础篇之迭代
- python学习——迭代
- 2D KD-Tree实现
- Python学习——Logistic Regression
- android_51_Broadcast_有序广播
- 【Hibernate】——概述
- MySQL 数据库高负载故障分析
- Python基础——迭代和解析
- android 常用效果
- 数值分解ID 3478
- 小七的Javascript 1月9日 (附点网页设计JS例子)
- Spring安全认证是从内存先还是从数据库中先?
- 嵌入式开发板上开启telnetd服务
- 三次样条插值
- ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
- Android编程常见解决问题之四