对于循环
for
循环迭代一组项目,例如 list
或 dict
,并使用集合中的每个元素运行一段代码。
for i in [0, 1, 2, 3, 4]:
print(i)
上面的 for
循环遍历一个数字列表。
每次迭代都将 i
的值设置为列表的下一个元素。首先它将是 0
,然后 1
,然后 2
等。输出将如下:
0
1
2
3
4
range
是一个以可迭代形式返回一系列数字的函数,因此它可以在 for
循环中使用:
for i in range(5):
print(i)
给出与第一个 for
循环完全相同的结果。请注意,5
不会打印,因为此处的范围是从 0
开始计算的前五个数字。
可迭代对象和迭代器
for
循环可以迭代任何可迭代对象,该对象是定义 __getitem__
或 __iter__
函数的对象。__iter__
函数返回一个迭代器,它是一个带有 next
函数的对象,用于访问 iterable 的下一个元素。