46-什么是迭代

在Python中,如果給定一個(gè)listtuple,我們可以通過(guò)for循環(huán)來(lái)遍歷這個(gè)list或tuple,這種遍歷我們成為迭代(Iteration)。

在Python中,迭代是通過(guò)for ... in來(lái)完成的,而很多語(yǔ)言比如C或者Java,迭代list是通過(guò)下標(biāo)完成的,比如Java代碼:

for (i=0; i

n = list[i];

}

可以看出,Python的for循環(huán)抽象程度要高于Java的for循環(huán)。

因?yàn)?Python 的 for循環(huán)不僅可以用在list或tuple上,還可以作用在其他任何可迭代對(duì)象上。

因此,迭代操作就是對(duì)于一個(gè)集合,無(wú)論該集合是有序還是無(wú)序,我們用 for 循環(huán)總是可以依次取出集合的每一個(gè)元素。

注意: 集合是指包含一組元素的數(shù)據(jù)結(jié)構(gòu),我們已經(jīng)介紹的包括:1.有序集合:list,tuple,str和unicode;2.無(wú)序集合:set3.無(wú)序集合并且具有 key-value 對(duì):dict

而迭代是一個(gè)動(dòng)詞,它指的是一種操作,在Python中,就是 for 循環(huán)。

迭代與按下標(biāo)訪問(wèn)數(shù)組最大的不同是,后者是一種具體的迭代實(shí)現(xiàn)方式,而前者只關(guān)心迭代結(jié)果,根本不關(guān)心迭代內(nèi)部是如何實(shí)現(xiàn)的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù),當(dāng)然包括負(fù)整數(shù),在Python程序...
    績(jī)重KF閱讀 2,025評(píng)論 0 1
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)。 基本變量及其類型 變量 在Python中,...
    victorsungo閱讀 1,962評(píng)論 0 5
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,827評(píng)論 1 118
  • 薩默賽特.毛姆寫道: 任何一把剃刀都自有其哲學(xué)。 最近,迷戀上了跑步,迫不及待地買來(lái)日本作家村上春樹的《當(dāng)我談跑步...
    木華益閱讀 227評(píng)論 0 0
  • 都說(shuō),愛上一座城,是因?yàn)槌侵凶≈銗鄣娜?。愛屋及烏自是不言而喻,每個(gè)人的生命中都會(huì)出現(xiàn)這樣一個(gè)人,縱使塵滿...
    Gerogir閱讀 239評(píng)論 0 1

友情鏈接更多精彩內(nèi)容