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