1、凡是可應用於for迴圈的物件都是可迭代(可迴圈)(iterable)物件,例如字串、列表、元組、字典、集合等;2、凡是可應用於next()方法的物件都是迭代器(iterator)物件,
迭代器(iterator)是乙個惰性計算的過程,只有在需要返回下乙個數值的時候才會被計算(這一過程跟生成器很像,都是用到乙個數值呼叫一次。);
3、迭代器一定是可迭代物件,但可迭代物件不一定損失迭代器(因為可能沒有next()方法);
4、可通過iter()這個內建函式,將可迭代物件轉換為迭代器;
5、python中很多底層的東西都是用迭代器封裝的(python3.x中的for迴圈本身,就是用next()方法封裝的);
6、迭代器在python基礎中是乙個很重要的概念,一定要理解。
簡單理解Python迭代器
在使用列表時,直接將資料存入列表將會佔據大量空間,且復用率較低,為解決這個問題,這裡了解一下迭代器,從而建立一種資料產生的方式,以此來節省空間。注意,這裡需要使用到內建函式 iter 簡單理解為,使用了 iter 才會是乙個可迭代物件,關於這部分,我們可以對一些物件做一些判斷,從而清楚是不是可迭代物...
python簡單理解迭代器,生成器,裝飾器
迭代器 是什麼 是乙個抽象的概念,任何物件,如果它實現了next方法和iter方法,就是迭代器。next方法要麼返回迭代中的下一項,要麼返回乙個stapiteration異常,iter方法要返回乙個迭代器物件,而它本身就是乙個迭代器物件,所有返回自己本身。作用 像我們提供乙個中間人即迭代器幫助我們迭...
理解Python的迭代器
首先,廖雪峰老師的教程中解釋了迭代器和生成器,這篇文章只是補充和我個人的總結。可以直接作用於for迴圈的物件統稱為可迭代物件 iterable 可以被next 函式呼叫並不斷返回下乙個值的物件稱為迭代器 iterator 所有的iterable均可以通過內建函式iter 來轉變為iterator。對...