1. 程式人生 > >python 入門之 – for 迴圈(十三)

python 入門之 – for 迴圈(十三)

Pythonfor迴圈 可以遍歷任何序列的專案,如一個列表陣列或者一個字串。

語法:

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