python 入門第三課 迭代物件Iterable和迭代器Iterator
阿新 • • 發佈:2018-11-25
迭代物件Iterable和迭代器Iterator
__author__ = 'admin' from collections.abc import Iterator from collections.abc import Iterable print(isinstance([],Iterable)) print(isinstance((),Iterable)) print(isinstance({},Iterable)) print(isinstance('hello',Iterable)) #Iterable b = isinstance((x for x in range(5)),Iterator) #Iterator could be caught by __next__() print(b) print(isinstance(iter('hello'),Iterator)) # # iter(Itreable) into Iterator # 首先獲得Iterator物件: it = iter([1, 2, 3, 4, 5]) # 迴圈: while True: try: # 獲得下一個值: x = next(it) print(x) except StopIteration: # 遇到StopIteration就退出迴圈 break