Python:for 流程控制語句

最近更新時間 2020-01-16 22:18:44

Python 中的 for 語句與其他語言可能有所不同。Python 中的 for 語句並不總是對算術遞增的數值進行迭代(如同 Pascal),或是給予用戶定義迭代步驟和暫停條件的能力(如同 C),而是對任意序列進行迭代(例如列表或字符串),條目的迭代順序與它們在序列中出現的順序一致。

遍歷列表

#!/usr/bin/env python3

words = ['cat', 'window']
for w in words:
  print(w, len(w))
cat 3
window 6

遍歷字符串

#!/usr/bin/env python3

for x in "ban":
  print(x)
b
a
n

使用 range() 函數

#!/usr/bin/env python3

a = ['Mary', 'had', 'a']
for i in range(len(a)):
  print(i, a[i])
0 Mary
1 had
2 a

else 語句和 for 循環

else 關鍵字在 for 循環語句後面,表示執行完循環語句後執行。

#!/usr/bin/env python3

for x in range(3):
  print(x)
else:
  print("Finally finished!")
0
1
2
Finally finished!
rss_feed