这篇文章已经发布超过一年了,内容可能已经过时,请谨慎参考。
for的三种形式
Python中for循环的三种常用遍历方式
在Python编程中,for循环有三种常用的遍历方式,分别是:
for ... infor ... in range()for ... in enumerate()
下面详细举例解析它们的作用和用法:
1. for … in
作用:在每次循环中,依次将in关键字后面序列变量的一个元素赋值给for关键字后的变量。
示例代码:
a = [1, 3, 4, 5]
for i in a:
print(i)
输出:
1
3
4
52. for … in range()
作用:在每次循环中,依次将range()函数生成的序列中的一个元素赋值给for关键字后的变量。
示例代码:
for i in range(5):
print(i)
输出:
0
1
2
3
43. 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() | 同时获取索引和元素值 | 需要同时使用索引和元素值的场景 |