在Python中,如果給定一個list或tuple,我們可以通過for循環(huán)來遍歷這個list或tuple,這種遍歷我們成為迭代(Iteration)存淫。
在Python中惰帽,迭代是通過 for ... in 來完成的,而很多語言比如C或者Java汛蝙,迭代list是通過下標完成的,比如Java代碼:
for (i=0; i<list.length; i++) {
n = list[i];
}
可以看出,Python的for循環(huán)抽象程度要高于Java的for循環(huán)省有。
因為 Python 的 for循環(huán)不僅可以用在list或tuple上,還可以作用在其他任何可迭代對象上谴麦。
因此蠢沿,迭代操作就是對于一個集合,無論該集合是有序還是無序匾效,我們用 for 循環(huán)總是可以依次取出集合的每一個元素舷蟀。
注意: 集合是指包含一組元素的數(shù)據(jù)結構,我們已經(jīng)介紹的包括:
- 有序集合:list面哼,tuple野宜,str和unicode;
- 無序集合:set
- 無序集合并且具有 key-value 對:dict
而迭代是一個動詞魔策,它指的是一種操作匈子,在Python中,就是 for 循環(huán)闯袒。
迭代與按下標訪問數(shù)組最大的不同是虎敦,后者是一種具體的迭代實現(xiàn)方式,而前者只關心迭代結果政敢,根本不關心迭代內(nèi)部是如何實現(xiàn)的其徙。
###任務
請用for循環(huán)迭代數(shù)列 1-100 并打印出7的倍數(shù)。