1. 程式人生 > >Python學習---叠代器學習1210

Python學習---叠代器學習1210

gen pad 我們 輸出 alt style wid sta info

可以直接作用於for循環的數據類型有以下幾種:

一類是集合數據類型,如list、tuple、dict、set、str等;

一類是generator,包括生成器和帶yield的generator function

註意:for循環幫我們把集合數據變為一個叠代器[利用iter方法],然後利用next()方法輸出,最後幫我們處理異常[循環的終止],for循環本質上就是通過不斷調用next()函數實現

這些可以直接作用於for循環的對象統稱為可叠代對象:Iterable。

可以使用isinstance()判斷一個對象是否是Iterable對象

叠代器的條件: 1. 有iter()方法 2. 有next()方法

生成器都是叠代器,反之則不然

技術分享圖片

【學習參考】http://www.cnblogs.com/alex3714/articles/5765046.html

【學習參考】http://www.cnblogs.com/yuanchenqi/articles/5830025.html

Python學習---叠代器學習1210