Python:for 流程控制语句

Lasted 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!