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() | 同时获取索引和元素值 | 需要同时使用索引和元素值的场景 |