热线电话:13121318867

登录
2019-03-11 阅读量: 412
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'。

17.3990
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子