咱們已經知道,能夠直接做用於for
循環的數據類型有如下幾種:函數
一類是集合數據類型,如list
、tuple
、dict
、set
、str
等;code
一類是generator
,包括生成器和帶yield
的generator function。對象
這些能夠直接做用於for
循環的對象統稱爲可迭代對象:Iterable
。generator
1.凡是可做用於for
循環的對象都是Iterable
類型;it
2.凡是可做用於next()
函數的對象都是Iterator
類型,它們表示一個惰性計算的序列;io
3.集合數據類型如list
、dict
、str
等是Iterable
但不是Iterator
,不過能夠經過iter()
函數得到一個Iterator
對象。for循環
4.Python的for循環本質上就是經過不斷調用next()函數實現的,例如:function
for x in [1, 2, 3, 4, 5]: