python 迭代器

咱們已經知道,能夠直接做用於for循環的數據類型有如下幾種:函數

一類是集合數據類型,如listtupledictsetstr等;code

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

這些能夠直接做用於for循環的對象統稱爲可迭代對象:Iterablegenerator

 

1.凡是可做用於for循環的對象都是Iterable類型;it

2.凡是可做用於next()函數的對象都是Iterator類型,它們表示一個惰性計算的序列;io

3.集合數據類型如listdictstr等是Iterable但不是Iterator,不過能夠經過iter()函數得到一個Iterator對象。for循環

4.Python的for循環本質上就是經過不斷調用next()函數實現的,例如:function

for x in [1, 2, 3, 4, 5]:
相關文章
相關標籤/搜索