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 星爺
