python迭代器

Posted orna

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python迭代器相关的知识,希望对你有一定的参考价值。

bytes、bytearray、字符串、列表、元组、集合、字典和生成器都是可迭代对象。

可迭代对象可用于for in表达式和成员运算符(in 和 not in)中。

 in range(10)

#结果:True

 1、iter()方法

它把一个可迭代对象封装成一个迭代器。

r=range(10)
ir=iter(r)

for x in ir:
    print(x)

 forin表达式隐匿的调用了iter成员运算符也隐式的调用了iter方法。

2、next()方法

它从前往后一个一个地取出迭代器中的元素,如果没有下一个元素时会抛出StopIteration异常。

生成器对象同时也是迭代器。

3、zip方法

zip方法用于合并多个可迭代对象,合并后的长度等于最短的可迭代对象的长度。

list(zip(range(5),range(10),range(20))

#结果:[(0, 0, 0), (1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4)]

 

以上是关于python迭代器的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在这个 python 片段中得到 float 是不可迭代的? [复制]

python:可迭代对象,迭代器,生成器函数,生成器的解析举例代码说明

python:可迭代对象,迭代器,生成器函数,生成器的解析举例代码说明

python学习之-迭代器

python中迭代器(转)

Python概念之装饰器迭代器生成器