for 语句

for 语句用于遍历任意的可迭代对象(如列表、字典、range 对象等)。

>>> for i in 'abcde':
...     print(i)
...
a
b
c
d
e

相比使用 while 循环,for 循环要紧凑得多。通常建议:只要能够使用 for 循环,就不要使用 while 循环。

结合序列解包

for 循环还有一个优点,那就是可以和序列解包结合使用。

要遍历字典的所有关键字,可像遍历序列那样使用普通的 for 语句。

>>> d = {'a': 1, 'b': 2, 'c': 3}
>>> for k, v in d.items():
...     print('key is:', k)
...     print('value is:', v)
...     print('------------')
...
key is: a
value is: 1
------------
key is: b
value is: 2
------------
key is: c
value is: 3
------------


# 循环 zip 函数
>>> names = ['Alice', 'Bella', 'Dana', 'Elva', 'Linda']
>>> ages = [25, 27, 25, 20, 32]

>>> for name, age in zip(names, ages):
...     print('{} is {} years old.'.format(name, age))
...
Alice is 25 years old.
Bella is 27 years old.
Dana is 25 years old.
Elva is 20 years old.
Linda is 32 years old.