1. 程式人生 > 實用技巧 >python-01-迭代器

python-01-迭代器

'''
1.迭代器的獲取方法: 可迭代物件.__iter__()
獲取迭代器中資料的方法: 迭代器.__next__()
eg:
lst = [1, 2, 3, 4]
it = lst.__iter__() # lst為可迭代物件,用__iter__方法可以得到lst的迭代器.注意了it打印出來為一個迭代器地址
el = it.__next__() # it為迭代器,用__next__方法可以得到lst的第一個元素'1',如果想要得到其他元素,還需要引入for迴圈

2.迭代器的特點:
(1)只能下一個,不可返回上一個

(2)幾乎不佔記憶體
(3)可使用for迴圈
(4)惰性機制,必須要有__next__才會進行下一個資料的讀取

3.isinstance() # 該方法可以用來判斷 物件是否為什麼什麼的物件,是個什麼東西
eg:
isinstance(lst, Iterator)
# 判斷lst是否為一個迭代器的物件,若是則返回True,不是返回False,此處lst應該為一個可迭代物件,而非迭代器,因此會返回False

4.Iterable: 可迭代物件
Iterator: 迭代器





'''