对于循环
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 的下一个元素。