Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

在本课中,我们将学习for 循环以及如何在 Python 中遍历列表。

for 循环是一种结构,它允许你对序列中的每个元素或特定次数重复执行一段代码。 当你需要多次执行某个操作,且事先不知道具体重复次数,或者这个次数来自你的数据时,for 循环特别有用。


基本语法

Python 中 for 循环的基本结构如下:

for variable in sequence:
    # 对每个元素执行的代码

其执行流程是:

  1. Python 依次遍历 sequence 中的每个元素。
  2. 当前元素被存储到 variable 中。
  3. 运行缩进代码块,使用该变量。
  4. Python 移动到下一个元素,直到所有元素遍历完成。

遍历列表

我们从一个简单示例开始:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

输出:

1
2
3
4
5

这里,numbers 是一个列表,number 顺序取得列表中每个值。

提示:你可以将循环变量命名为任何名称,但选一个描述性强的名称更清晰。

使用 range() 生成序列

Python 内置的 range() 函数生成一段数字序列。 当你想循环固定次数或者需要使用列表索引时,这很实用。

示例 — 用 range() 遍历列表索引:

fruits = ["apple", "banana", "cherry"]
for i in range(len(fruits)):
    print(i, "-", fruits[i])

输出:

0 - apple
1 - banana
2 - cherry

执行过程:

  • len(fruits) 返回列表元素数量。
  • range(len(fruits)) 生成从 0 到(但不包括)该数量的序列。
  • i 依次取索引值,用于访问 fruits[i]

何时使用哪种方式

  • 直接遍历元素
for fruit in fruits:
    print(fruit)

✔ 如果只需要元素内容,这种写法更简洁、可读。

  • 用 range() 遍历索引
for i in range(len(fruits)):
    print(i, fruits[i])

✔ 当你还需要元素的位置时,这种方式更有用。


总结

for 循环是你在 Python 中最常用的工具之一。 它们让你能够: • 处理列表或字符串中的每个元素。 • 重复执行某个操作固定次数。 • 同时使用元素的位置和值。

接下来的课程中,我们将把 for 循环与其他数据结构结合起来,打造更动态、更交互的程序。