热线电话:13121318867

登录
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.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子