Python學習筆記(五)迭代器

1)這些可以直接作用于for循環的對象統稱為可迭代對象:Iterable;

>>>fromcollectionsimportIterable

>>>isinstance([], Iterable)

True

可以被next()函數調用并不斷返回下一個值的對象稱為迭代器:Iterator,它們表示一個惰性計算的序列

>>>fromcollectionsimportIterator

>>>isinstance((xforxinrange(10)), Iterator)

True

2)把list、dict、str等Iterable變成Iterator可以使用iter()函數

3)Iterator甚至可以表示一個無限大的數據流

4)python的for循環本質上就是通過不斷調用next()函數實現的

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • PYTHON-進階-ITERTOOLS模塊小結轉自wklken:http://wklken.me/posts/20...
    C_Y_閱讀 1,032評論 0 2
  • 一、可迭代對象和迭代器 1.迭代的概念 上一次輸出的結果為下一次輸入的初始值,重復的過程稱為迭代,每次重復即一次迭...
    chen_000閱讀 335評論 0 1
  • Python 是一種相當高級的語言,通過 Python 解釋器把符合語法的程序代碼轉換成 CPU 能夠執行的機器碼...
    Python程序媛閱讀 1,942評論 0 3
  • 1.1==,is的使用 ·is是比較兩個引用是否指向了同一個對象(引用比較)。 ·==是比較兩個對象是否相等。 1...
    TENG書閱讀 745評論 0 0
  • 從軟件工程中的敏捷開發模型,到硅谷精益創業理論的興起。互聯網產品為了跟上互聯網的腳步,都在做著小步快跑、快速...
    記小憶閱讀 1,186評論 3 15