热线电话:13121318867

登录
2020-11-04 阅读量: 623
iter是如何调用迭代?

问题详述:python如何使用iter调用迭代?


解答:

当执行for循环时,对于 iter() 对象的语句调用,它应该循环。如果此调用成功,则iter调用将返回定义方法的迭代器对象,__next__()该对象一次访问一个对象的元素。如果没有其他可用元素,该 __next__()方法将引发StopIteration 异常。一旦捕获到StopIteration异常,for循环就会终止。

让我们使用next()内置函数调用该方法。




代码#:如果对象'obj'是可迭代的,则函数'iterable'将返回True,否则返回False。


# list of cities

cities = ["Berlin", "Vienna", "Zurich"]


# intialize the object

iterator_obj = iter(cities)


print(next(iterator_obj))

print(next(iterator_obj))

print(next(iterator_obj))



Output :

Berlin
Vienna
Zurich

注意:如果再次调用'next(iterator_obj)',它将返回'StopIteration'。


26.0724
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子