99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2021-04-26 閱讀量: 514
可迭代與迭代器有什么不同

問(wèn):

可迭代與迭代器有什么不同


答:

Iterable是一個(gè)可以迭代的對(duì)象。它傳遞給iter()方法時(shí)會(huì)生成一個(gè)Iterator 。Iterator是一個(gè)對(duì)象,用于使用__next __()方法迭代可迭代對(duì)象。迭代器有 __next__() 方法,它返回對(duì)象的下一個(gè)項(xiàng)目。

請(qǐng)注意,每個(gè)迭代器也是可迭代的,但并非每個(gè)迭代都是迭代器。例如,列表是可迭代的,但列表不是迭代器??梢允褂迷摵瘮?shù)從迭代中創(chuàng)建迭代器iter()。為了實(shí)現(xiàn)這一點(diǎn),對(duì)象的類(lèi)需要一個(gè)__iter__返回迭代器的__getitem__方法,或者一個(gè)順序索引從0開(kāi)始的方法。


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 = " ")


80.0000
0
關(guān)注作者
收藏
評(píng)論(0)

發(fā)表評(píng)論

暫無(wú)數(shù)據(jù)
推薦帖子