2019-02-22
阅读量:
803
python如何将对象转换为迭代器
在许多情况下,我们需要访问像迭代器这样的对象。一种方法是形成一个生成器循环,但这延长了程序员的任务和时间。Python通过为此任务提供内置方法_iter_函数来简化此任务。
所述_iter_函数返回给定的对象(数组,集合,元组等,或自定义对象)的迭代器。它创建了一个可以使用__next __()函数一次访问一个元素的对象,这在处理循环时通常会派上用场。
句法 :
iter(object)
iter(callable, sentinel)
- Object:必须创建迭代器的对象。它可以是集合对象,如list或tuple,也可以是用户定义的对象(使用OOPS)。
- Callable,Sentinel: Callable表示可调用对象,sentinel是需要终止迭代的值,sentinel值表示正在迭代的序列结束。
# Python code demonstrating
# basic use of iter()
listA = ['a','e','i','o','u']
iter_listA = iter(listA)
try:
print( next(iter_listA))
print( next(iter_listA))
print( next(iter_listA))
print( next(iter_listA))
print( next(iter_listA))
print( next(iter_listA)) #StopIteration error
except:
pass
输出 :
a
e
i
o
u






评论(0)


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