1. 程式人生 > >python 入門第三課 迭代物件Iterable和迭代器Iterator

python 入門第三課 迭代物件Iterable和迭代器Iterator

迭代物件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