Python中for循环详解


在Python中,`for`循环是一种用于遍历任何序列(如列表、元组或字符串)或其他可迭代对象(如字典的键或值、文件行等)的循环结构。以下是`for`循环的详细解释:

### 基本语法


for 变量 in 可迭代对象:
    # 循环体
    # 对变量进行操作的代码

### 示例

#### 遍历列表


fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

这将依次打印列表中的每个水果。

#### 遍历字符串


greeting = "hello"
for letter in greeting:
    print(letter)

这将打印字符串中的每个字母。

#### 遍历字典

遍历字典时,可以遍历其键、值或同时遍历键和值。

- 遍历键:


my_dict = {'a': 1, 'b': 2, 'c': 3}
for key in my_dict:
    print(key)

- 遍历值(在Python 3.x中):


for value in my_dict.values():
    print(value)

- 同时遍历键和值:


for key, value in my_dict.items():
    print(key, value)

#### 使用`range()`函数

`range()`函数生成一个数字序列,常用于for循环中进行迭代。


for i in range(5):  # 默认从0开始,到5结束(不包括5),步长为1
    print(i)

for i in range(1, 6):  # 从1开始,到6结束(不包括6)
    print(i)

for i in range(0, 10, 2):  # 从0开始,到10结束(不包括10),步长为2
    print(i)

### 注意事项

- `for`循环中的迭代变量(如上例中的`fruit`、`letter`、`key`、`value`、`i`)在每次迭代时会被赋予可迭代对象中的下一个元素。

- 迭代变量在循环结束后仍然可以访问,但其值将是循环中的最后一个值。

- 如果你想在循环中提前退出,可以使用`break`语句。

- 如果你想在循环的每次迭代后跳过某些迭代,可以使用`continue`语句。

这些就是Python中`for`循环的基本详解。