python 入門之 – for 迴圈(十三)
阿新 • • 發佈:2018-12-22
Python
的 for迴圈
可以遍歷任何序列的專案,如一個列表陣列或者一個字串。
語法:
for 代理變數 in 物件 :
執行操作(代理變數)
如,我現在要遍歷迴圈一個字串,把每個字元單獨輸出:
string = '123456'
for i in string:
print(i)
我用 python
執行這個檔案,得到的結果如下:
以上結果,等於把整個字串都給挨個的拆開迴圈遍歷打印出啦了,所以可以看出,字串也是有長度的。
注意,for
後面的 i
等於是一個變數,可以寫成其他字母,不是固定的
和上方一樣,我來遍歷一個數組:
arr = ['1','2','3','4','5','6','7','8'] for i in arr: print(i)
執行結果如下:
for 通過序列索引迭代
另外一種執行迴圈的遍歷方式是通過索引,如下例項:
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
print('當前水果 :', fruits[index])
以上例項輸出結果:
以上例項我們使用了內建函式 len()
和 range()
函式
len()
返回列表的長度,即元素的個數,如:
arr = [1,2,3,4,5,6]
print(len(arr))
返回出來的就過是 6
等於 arr
的長度
range()
函式其實就是生成一個列表,如:
a = range(0,10)
for i in a:
print(i)
最後結果為:
迴圈 else
語句
其實 for ... else ...
語句和 while...else...
是一樣的,else
都是在上面迴圈執行完畢後才會執行的,如果中途有 break
就會直接跳出迴圈終止整個迴圈,所以有如果有 break
存在 else
也就不會執行了,如:
fruits = ['banana', 'apple', 'mango'] for i in fruits: if i=='apple': break print(i) else: print('迴圈執行完畢')
結果為:banana