2021-04-26
閱讀量:
547
可迭代與迭代器有什么不同
問:
可迭代與迭代器有什么不同
答:
Iterable是一個(gè)可以迭代的對象。它傳遞給iter()
方法時(shí)會(huì)生成一個(gè)Iterator 。Iterator是一個(gè)對象,用于使用__next __()方法迭代可迭代對象。迭代器有 __next__()
方法,它返回對象的下一個(gè)項(xiàng)目。
請注意,每個(gè)迭代器也是可迭代的,但并非每個(gè)迭代都是迭代器。例如,列表是可迭代的,但列表不是迭代器??梢允褂迷摵瘮?shù)從迭代中創(chuàng)建迭代器iter()
。為了實(shí)現(xiàn)這一點(diǎn),對象的類需要一個(gè)__iter__
返回迭代器的__getitem__
方法,或者一個(gè)順序索引從0開始的方法。
for city in ["Berlin", "Vienna", "Zurich"]: print(city) print("\n") for city in ("Python", "Perl", "Ruby"): print(city) print("\n") for char in "Iteration is easy": print(char, end = " ")






評論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評論
0條評論
0條評論
0條評論