妳總是可以用while循環和手動索引運算來編寫這些獨特的循環,但是python提供了壹套內置函數,可以幫妳在for循環內定制叠代:·內置函數range (Python 0.X及之後版本可用)返回壹系列連續增加的整數,可作為for中的索引。內置函數zip (Python 2.0及之後版本可用)返回壹系列並行元素的元組,可用於在for中內遍歷多個序列。內置函數enumerate (Python 2.3及之後版本可用)同時生成可叠代對象中元素的值和索引,因而我們不必再手動計數。內置函數map (Python 1.0及之後版本可用)在Python 2.X中與zip有著相似的效果,但是在3.X中 map 的這壹角色被移除了。因為for循環可能會比基於while的計數器循環運行得更快,所以借助這些工具並盡可能地使用for循環,會讓妳受益匪淺。讓我們在常見的使用場景下,依次看壹看這些內置函數吧。我們將會看到,它們的用法在Python 2.X和3.X中稍有不同,同時它們中的壹些要比其他的更加有效。