for迭代序列的三種方式


while循環是條件性的,for循環是迭代性的。

for循環會訪問所有迭代對象中的所有元素,並在所有條目都結束后結束循環

for循環迭代序列有三種基本的方式,分別是通過序列項迭代、通過索引迭代、通過項和索引迭代

1.通過序列項迭代

namelist = ['科比','毛線','小鳥','星爺']
for i in namelist:
    print(i)

結果如下:

科比
毛線
小鳥
星爺

2.通過索引迭代

namelist = ['科比','毛線','小鳥','星爺']
for i in range(len(namelist)):
    print(namelist[i-1])

說明:使用內建函數len()來獲取序列的長度,使用range()函數創建了要迭代的對象。注意迭代絕對不能對單個對象進行。

結果如下:

星爺
科比
毛線
小鳥

3.通過項和索引迭代

這里要說到enumerate這個函數。enumerate()可以生成有iter每個元素的index值和item值組成的元祖。

namelist = ['科比','毛線','小鳥','星爺']
for i,eachLee in enumerate(namelist):
    print("%d %s" % (i+1,eachLee))

執行結果:

1 科比
2 毛線
3 小鳥
4 星爺

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM