1.迭代器簡介
python中很多物件都是迭代器,例如列表、元組、字串、檔案、對映、集合。
所有可迭代的類必須實現__iter__()函式,得到迭代器物件,通常返回自身(即自身就是迭代器物件);
所有的迭代器類都實現了next()函式,當然迭代器類也需要實現__iter__()函式;3.0中是__next__()函式。
迭代器常見用法
用法1: for 變數 in 可迭代物件
用法2:if 變數 in 可迭代物件
用法3(較少使用):變數 = iter(可迭代物件),然後迴圈iter.next()得到每個值,直到stopiteration異常出現。
如果想重新迴圈,沒有回到開頭的函式,可以重新得到迭代器變數,例如:it = iter(mylist) it2 = iter(it)
~~~~~此文章會在使用過程中不斷的更新~~~~
python2與python3迭代器的使用
在實驗樓上學習python3的課程,在迭代器一節,怎麼輸出都不正確,錯誤提示為 traceback most recent call last file line 1,in next c typeerror counter object is not an iterator 段如下 class co...
Python 2 與Python 3的區別
1.除號 與整除號 python 2中,是整除 python 3中,是常規除法,是整除 2.raw input與input python 2用raw input python 3用input 都表示輸入函式。3.print與print 以及逗號 python 2中,print my print na...
Python3 與 Python2 的不同
至於學習 python3 和 python2,我了解到的觀點是這樣的。1 現在很多的專案都還是在用 python2,學習 python2 還是有意義的 2 python2 在 python 的官方已經公布了在什麼什麼時間停止維護,所以對於新手來說,學習 python2 的價值不是很大,所以直接 py...