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'。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论