Python 學習筆記 關於 Iterator

2021-08-04 16:53:27 字數 540 閱讀 5181

iterator 是 「迭代器」 的意思,iterator 與 「iterable 物件」 不同。

從字面上理解,「迭代器」 與 「可迭代物件」 當然不同。從性質上理解,iterable 實際上是乙個惰性序列,需要用 next() 來計算序列的下乙個內容,也可以使用 for 迴圈遍歷(如果有界的話);而 「iterable 物件」 是諸如 list 、dict 、str 等可以使用 for 遍歷而不能用 next() 計算的物件。

其中,iterator 是 「iterable 物件」,而 「iterable 物件」 不一定都是 iterator 。

iterator 還可以使用 list() 把整個序列都計算出來,並返回乙個list。一般在處理一些函式的return時使用,因為有的函式的 return 是乙個 iterator。

有的函式的 return 是乙個 iterator,比如: map( , ) 和 filter( , ) 

但 reduce( , ) 函式的返回結果就是乙個 list,所以當 map 和 reduce 一起使用時,要注意它倆的返回結果需要做不同的處理。

關於python的學習筆記

從今天開始,好好學習python程式設計吧 關於如何呼叫ipython的格式 目前只學到了一種 run e lenovo do try.py 非常有用 今天學習了關於在python中錯誤除錯,根據廖雪峰的網頁上的do try try print try.r 10 0 print result r e...

關於Python的學習筆記1

2017.09.10 2017.09.17 1 進入互動式python直譯器 python 退出直譯器 ctrl d 2 冪運算子比取反 一元減運算子 的優先級別要高 3 2 3 2 3 在python3.0中,print是函式,即需要編寫print 42 而不是print 42 4 獲取使用者的輸...

Python筆記1 關於序列的學習

python中的資料型別有數字,字串,列表,元組,字典5種。其中字串,列表 一下含有list的變數均為列表 和元組 一下含有tuple的變數均為元組變數 均稱為序列。一.序列的獲取 序列的獲取方式有兩種。第一種叫做索引法。顧名思義,索引法就是通過索引號進行取值,比如,list1 1,2,3,4,5 ...