天天看點

python 入門之 – for 循環(十三)

Python

for循環

可以周遊任何序列的項目,如一個清單數組或者一個字元串。

文法:

for  代理變量  in  對象 :
    執行操作(代理變量)
           

如,我現在要周遊循環一個字元串,把每個字元單獨輸出:

string = '123456'
for i in string:
    print(i)
           

我用

python

運作這個檔案,得到的結果如下:

python 入門之 – for 循環(十三)

以上結果,等于把整個字元串都給挨個的拆開循環周遊列印出啦了,是以可以看出,字元串也是有長度的。

注意,

for

後面的

i

等于是一個變量,可以寫成其他字母,不是固定的

和上方一樣,我來周遊一個數組:

arr = ['1','2','3','4','5','6','7','8']
for i in arr:
    print(i)
           

運作結果如下:

python 入門之 – for 循環(十三)

for 通過序列索引疊代

另外一種執行循環的周遊方式是通過索引,如下執行個體:

fruits = ['banana', 'apple',  'mango']
for index in range(len(fruits)):
    print('目前水果 :', fruits[index])
           

以上執行個體輸出結果:

python 入門之 – for 循環(十三)

以上執行個體我們使用了内置函數

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)
           

最後結果為:

python 入門之 – for 循環(十三)

循環

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

繼續閱讀