page contents

Python中 For 循环详解:十个实例应用全面掌握

For 循环是 Python 中一种非常重要的控制流程语句,用于重复执行一段代码。 它特别擅长于遍历序列 (例如列表、元组、字符串) 或其他可迭代对象。 下面我们将通过多个实例,由浅入深地讲解 Python 中 For 循环的应用,并尽可能全面地涵盖各种用法。

attachments-2025-06-Kn3p2n6U684b7e2f112e7.jpgFor 循环是 Python 中一种非常重要的控制流程语句,用于重复执行一段代码。 它特别擅长于遍历序列 (例如列表、元组、字符串) 或其他可迭代对象。 下面我们将通过多个实例,由浅入深地讲解 Python 中 For 循环的应用,并尽可能全面地涵盖各种用法。

1. 基本 For 循环:遍历列表

最简单的 For 循环形式是遍历一个列表。

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:

  print(fruit)解释:

• for fruit in fruits: 这行代码定义了循环。 fruit 是循环变量,它会依次取 fruits 列表中的每个值。

• print(fruit) 这行代码是循环体,会被重复执行。 在每次循环中,fruit 的值会更新为 fruits 列表中的下一个元素。

输出:

apple

banana

cherry

2. 遍历字符串

字符串也可以被视为一个字符序列,因此可以使用 For 循环遍历字符串的每个字符。

message = "Hello"

for char in message:

  print(char)输出:

H

e

l

l

o

3. 使用 range() 函数生成数字序列

range() 函数用于生成一个数字序列。 它常与 For 循环一起使用,以在指定范围内重复执行代码。

# 打印 0 到 4

for i inrange(5):

print(i)

# 打印 2 到 5

for i inrange(2, 6):

print(i)

# 打印从 1 到 10,步长为 2

for i inrange(1, 11, 2):

print(i)解释:

• range(5) 生成一个从 0 到 4 的序列 (不包括 5)。

• range(2, 6) 生成一个从 2 到 5 的序列 (不包括 6)。

• range(1, 11, 2) 生成一个从 1 到 10,步长为 2 的序列 (1, 3, 5, 7, 9)。

输出:

0

1

2

3

4

2

3

4

5

1

3

5

7

9

4. 使用 enumerate() 函数获取索引和值

enumerate() 函数用于在遍历序列时同时获取元素的索引和值。

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):

  print(f"Index: {index}, Fruit: {fruit}")输出:

Index: 0, Fruit: apple

Index: 1, Fruit: banana

Index: 2, Fruit: cherry

5. 遍历元组和字典

• 元组: 元组和列表类似,可以使用 For 循环遍历。

colors = ("red", "green", "blue")

for color in colors:

  print(color)

• 字典: 字典的遍历方式略有不同。 可以使用 .keys(), .values(), 或 .items() 方法。

student = {"name": "Alice", "age": 20, "major": "Computer Science"}

# 遍历键

for key in student.keys():

  print(key)


# 遍历值

for value in student.values():

  print(value)

# 遍历键值对

for key, value in student.items():

  print(f"Key: {key}, Value: {value}")

6. break 语句和 continue 语句

• break 语句: 用于提前终止循环。

numbers = [1, 2, 3, 4, 5]

for number in numbers:

  if number == 3:

    break  # 循环到 3 时退出

  print(number)输出:

1

2

• continue 语句: 用于跳过当前循环的剩余部分,进入下一次循环。

numbers = [1, 2, 3, 4, 5]

for number in numbers:

  if number == 3:

    continue  # 跳过 3 的处理

  print(number)输出:

1

2

4

5

7. else 子句

For 循环可以有一个 else 子句。 else 子句会在循环正常结束后执行 (即循环没有被 break 语句终止)。

numbers = [1, 2, 3, 4, 5]

for number in numbers:

  if number == 6:

    print("Found 6!")

    break

else:

  print("6 not found in the list.")输出:

6 not found in the list.

8. 嵌套 For 循环

嵌套 For 循环是指在一个 For 循环内部嵌套另一个 For 循环。 这常用于处理二维数组或矩阵。

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for row in matrix:

  for element in row:

    print(element, end=" ")

  print()  # 换行输出:

1 2 3

4 5 6

7 8 9

9. 列表推导式 (List Comprehension)

列表推导式是一种简洁的方式来创建列表。 它使用 For 循环来生成列表的元素。 它相当于一个单行的 For 循环。

# 创建一个包含 0 到 9 的平方的列表

squares = [x**2 for x in range(10)]

print(squares)

# 创建一个包含 0 到 9 的偶数的列表

even_numbers = [x for x in range(10) if x % 2 == 0]

print(even_numbers)输出:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

[0, 2, 4, 6, 8]

10. 使用 zip() 函数同时遍历多个序列

zip() 函数可以将多个序列打包成一个序列,然后可以使用 For 循环同时遍历这些序列。

names = ["Alice", "Bob", "Charlie"]

ages = [20, 25, 30]

for name, age in zip(names, ages):

  print(f"{name} is {age} years old.")输出:

Alice is 20 years old.

Bob is 25 years old.

Charlie is 30 years old.

总结:

Python 的 For 循环是一种非常强大的工具,可以用于处理各种类型的可迭代对象。 通过掌握各种用法和技巧,你可以编写更简洁、更高效的代码。 希望以上示例能够帮助你理解和应用 For 循环。 记住,实践是最好的学习方式。 尝试编写不同的程序,以巩固你的理解。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2025-06-13 09:26
  • 阅读 ( 44 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1303 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 2140 文章
  3. Pack 1303 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章