📜  vur for 循环 (1)

📅  最后修改于: 2023-12-03 14:48:24.102000             🧑  作者: Mango

在Python中使用'for'循环

在Python中,'for'循环是一种常见的重复执行代码块的方式。您可以使用'for'循环在Python中遍历序列(例如列表或字符串)中的元素。在本文中,我们将学习如何使用'for'循环进行迭代和遍历Python中的不同类型的数据结构。我们还将研究在'for'循环中使用关键字'break'和'continue',以及如何编写嵌套的'for'循环。

迭代列表

迭代列表是使用'for'循环的最常见方法之一。以下是一个简单的示例,展示如何使用'for'循环遍历一个简单的列表:

my_list = ["apple", "banana", "cherry"]
for x in my_list:
  print(x)

输出:

apple
banana
cherry

这个例子中,我们创建了一个包含三个元素的列表,并使用'for'循环在每个元素上执行代码块。迭代变量'x'在每次循环中被设置为列表中的下一个元素。

迭代字符串

在Python中,字符串是序列类型。这意味着您可以使用'for'循环遍历字符串中的每个字符。以下是一个简单的示例,演示如何使用'for'循环迭代字符串:

my_string = "Hello, World!"
for x in my_string:
  print(x)

输出:

H
e
l
l
o
,
 
W
o
r
l
d
!
使用'range'函数迭代数字

在Python中,如果您要迭代数字序列,最好的方式是使用'range()'函数。'range()'函数返回一个序列,该序列包含从指定开始值(包含)到指定结束值(不包含)的数字。以下是一个简单的示例,展示如何使用'range()'函数迭代数字:

for x in range(6):
  print(x)

输出:

0
1
2
3
4
5

在本例中,'range()'函数从0开始,一直遍历到5(但不包括5)。

在'for'循环中使用'break'和'continue'

在Python的'for'循环中,可以使用'break'和'continue'来控制循环的执行。'break'语句用于中止循环并退出循环块,而'continue'语句用于跳过当前循环迭代并继续执行下一个迭代。以下是这两个关键字的简单示例:

my_list = ["apple", "banana", "cherry"]
for x in my_list:
  if x == "banana":
    break
  print(x)

my_list = ["apple", "banana", "cherry"]
for x in my_list:
  if x == "banana":
    continue
  print(x)

输出:

apple
apple
cherry

在第一个示例中,当'x'变成'banana'时,'break'语句会退出循环。在第二个示例中,当'x'变成'banana'时,'continue'语句跳过当前循环并继续执行下一个迭代。

嵌套'for'循环

在Python中,您可以使用嵌套的'for'循环来遍历和操作多维数据,例如嵌套列表或矩阵。以下是一个简单的示例:

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

for row in matrix:
  for item in row:
    print(item)

输出:

1
2
3
4
5
6
7
8
9

在本例中,我们嵌套了两个'for'循环。外层循环遍历矩阵中的每一行,内层循环遍历每一行中的每个元素。在每次循环中,我们打印矩阵中的一个元素。