什么是迭代
在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)介紹的包括:
1. 有序集合:list,tuple,str和unicode;
2. 無序集合:set
3. 無序集合并且具有 key-value 對:dict
而迭代是一個動詞,它指的是一種操作,在Python中,就是 for 循環(huán)。
迭代與按下標訪問數(shù)組最大的不同是,后者是一種具體的迭代實現(xiàn)方式,而前者只關心迭代結果,根本不關心迭代內(nèi)部是如何實現(xiàn)的。
任務
請用for循環(huán)迭代數(shù)列 1-100 并打印出7的倍數(shù)。
用range(1, 101)可以創(chuàng)建數(shù)組。
參考代碼:
for i in range(1, 101):
if i % 7 == 0:
print i
7
14
21
28
35
42
49
56
63
70
77
84
91
98
總結
- 上一篇: Win11 Beta 22635.364
- 下一篇: 小米米家空气炸锅 N1 上架:烘烤免翻面