什麼是迭代呢?若是給定一個list或tuple,咱們能夠經過for循環來遍歷這個list或tuple,這種遍歷咱們稱爲迭代(Iteration)。在Python中,迭代是經過for ... in來完成的,例如:
由於dict的存儲不是按照list的方式順序排列,因此,迭代出的結果順序極可能不同,默認字典迭代的是key,若是要迭代value,能夠用for value in d.values() 例如:
若是要同時迭代key和value,能夠利用 for key,value in d.items() 例如:
一樣字符串也是能夠迭代的,例子如圖
如何判斷一個對象是可迭代呢?方法是經過collections模塊的Iterable類型判斷:
Python內置的enumerate函數能夠把一個list變成索引-元素對,這樣就能夠在for循環中同時迭代索引和元素自己:
for循環裏,同時能夠兩個變量,在Python裏是很常見的,好比下面的代碼:
ide