for的三种形式

Python中for循环的三种常用遍历方式

在Python编程中,for循环有三种常用的遍历方式,分别是:

  • for ... in
  • for ... in range()
  • for ... in enumerate()

下面详细举例解析它们的作用和用法:

1. for … in

作用:在每次循环中,依次将in关键字后面序列变量的一个元素赋值给for关键字后的变量。

示例代码

a = [1, 3, 4, 5]
for i in a:
    print(i)
输出:
1
3
4
5

2. for … in range()

作用:在每次循环中,依次将range()函数生成的序列中的一个元素赋值给for关键字后的变量。

示例代码

for i in range(5):
    print(i)
输出:
0
1
2
3
4

3. for … in enumerate()

作用:在每次循环中,将enumerate()函数生成的序列中的一个元素赋值给for关键字后的变量,该元素是一个包含索引和值的元组。

示例代码

a = [1, 3, 4, 5]
for i in enumerate(a):
    print(i)
输出:
(0, 1)
(1, 3)
(2, 4)
(3, 5)

示例代码

a = [1, 3, 4, 5]
for i, v in enumerate(a):
    print(f"索引:{i},值:{v}")
输出:
索引:0,值:1
索引:1,值:3
索引:2,值:4
索引:3,值:5

通过以上三种遍历方式,我们可以方便地遍历列表、元组、字符串等可迭代对象,并在循环中对每个元素进行操作。

方式优点适用场景
for … in语法简洁,直接获取元素简单遍历序列中的元素
for … in range()可以获取索引,灵活控制遍历范围需要通过索引 访问序列元素
for … in enumerate()同时获取索引和元素值需要同时使用索引和元素值的场景