在python,什么是迭代
提問人:楊紫紅發(fā)布時間:2020-11-26
在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ù)結(jié)構(gòu),我們已經(jīng)介紹的包括:
1. 有序集合:list,tuple,str和unicode;
2. 無序集合:set
3. 無序集合并且具有 key-value 對:dict
而迭代是一個動詞,它指的是一種操作,在Python中,就是 for 循環(huán)。
迭代與按下標訪問數(shù)組最大的不同是,后者是一種具體的迭代實現(xiàn)方式,而前者只關(guān)心
迭代結(jié)果,根本不關(guān)心迭代內(nèi)部是如何實現(xiàn)的。
這種遍歷我們成為迭代(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ù)結(jié)構(gòu),我們已經(jīng)介紹的包括:
1. 有序集合:list,tuple,str和unicode;
2. 無序集合:set
3. 無序集合并且具有 key-value 對:dict
而迭代是一個動詞,它指的是一種操作,在Python中,就是 for 循環(huán)。
迭代與按下標訪問數(shù)組最大的不同是,后者是一種具體的迭代實現(xiàn)方式,而前者只關(guān)心
迭代結(jié)果,根本不關(guān)心迭代內(nèi)部是如何實現(xiàn)的。
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點擊加載更多評論>>