对于循环

for 循环迭代一组项目,例如 listdict,并使用集合中的每个元素运行一段代码。

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 的下一个元素。