更新時(shí)間:2023-03-22 來源:黑馬程序員 瀏覽量:
數(shù)據(jù)容器可以存儲(chǔ)多個(gè)元素,那么,就會(huì)有需求從容器內(nèi)依次取出元素進(jìn)行操作。將容器內(nèi)的元素依次取出進(jìn)行處理的行為,稱之為:遍歷、迭代。
遍歷列表中的元素可以使用while循環(huán),取出列表中的元素可以使用列表[下標(biāo)]的方式,定義一個(gè)變量表示下標(biāo),從0開始循環(huán)條件為 下標(biāo)值 列表的元素?cái)?shù)量,示例如下:
index = 0 while index<len(列表): 元素=列表[index] T 對(duì)元素進(jìn)行處理 index += 1
除了while循環(huán)外,Python中還有另外一種循環(huán)形式:for循環(huán)。對(duì)比while,for循環(huán)更加適合對(duì)列表等數(shù)據(jù)容器進(jìn)行遍歷。
for循環(huán)臨時(shí)變量in數(shù)據(jù)容器對(duì)臨時(shí)變量進(jìn)行處理,從容器內(nèi),依次取出元素并賦值到臨時(shí)變量上。在每一次的循環(huán)中,我們可以對(duì)臨時(shí)變量(元素)進(jìn)行處理。代碼如下:
my_list = [1,2,3,4,5] for i in my_list: print(i)
每一次循環(huán)將列表中的元素取出,賦值到變量i,供操作,輸出結(jié)果如下:
while循環(huán)和for循環(huán),都是循環(huán)語(yǔ)句,但細(xì)節(jié)不同:
while循環(huán)可以自定循環(huán)條件,并自行控制,for循環(huán)不可以自定循環(huán)條件,只可以一個(gè)個(gè)從容器內(nèi)取出數(shù)據(jù)。
while循環(huán)可以通過條件控制做到無限循環(huán),for循環(huán)理論上不可以,因?yàn)楸槐闅v的容器容量不是無限的。
while循環(huán)適用于任何想要循環(huán)的場(chǎng)景,for循環(huán)適用于,遍歷數(shù)據(jù)容器的場(chǎng)景或簡(jiǎn)單的固定次數(shù)循環(huán)場(chǎng)景。