2019-02-22
閱讀量:
871
python如何將對象轉(zhuǎn)換為迭代器
在許多情況下,我們需要訪問像迭代器這樣的對象。一種方法是形成一個生成器循環(huán),但這延長了程序員的任務(wù)和時間。Python通過為此任務(wù)提供內(nèi)置方法_iter_函數(shù)來簡化此任務(wù)。
所述_iter_函數(shù)返回給定的對象(數(shù)組,集合,元組等,或自定義對象)的迭代器。它創(chuàng)建了一個可以使用__next __()函數(shù)一次訪問一個元素的對象,這在處理循環(huán)時通常會派上用場。
句法 :
iter(object)
iter(callable, sentinel)
- Object:必須創(chuàng)建迭代器的對象。它可以是集合對象,如list或tuple,也可以是用戶定義的對象(使用OOPS)。
- Callable,Sentinel: Callable表示可調(diào)用對象,sentinel是需要終止迭代的值,sentinel值表示正在迭代的序列結(jié)束。
# 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)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論