📅  最后修改于: 2023-12-03 15:23:16.703000             🧑  作者: Mango
在 Python 中,for 循环用于遍历序列(例如列表、元组或字符串),以及其他可迭代对象。for 循环的语法如下:
for 变量 in 序列:
执行代码块
其中,变量是每次迭代中要使用的变量,序列是要迭代的对象,代码块是要执行的代码。在每次迭代中,变量将被设置为序列中的下一个值。
下面是一个遍历列表的示例:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
在这个示例中,我们定义了一个名为 fruits 的列表,并在 for 循环中遍历了它。在每次迭代中,fruit 变量被设置为 fruits 中下一个元素的值,并用 print() 函数输出该值。因此,这个循环将输出:
apple
banana
cherry
我们也可以使用 for 循环遍历元组(无法修改的序列)。下面是一个遍历元组的示例:
nums = (1, 2, 3)
for num in nums:
print(num)
在这个示例中,我们定义了一个名为 nums 的元组,并在 for 循环中遍历了它。在每次迭代中,num 变量被设置为 nums 中下一个元素的值,并用 print() 函数输出该值。因此,这个循环将输出:
1
2
3
Python 中的字符串也是可迭代对象,因此我们可以使用 for 循环遍历它们。下面是一个遍历字符串的示例:
my_string = "Hello, world!"
for char in my_string:
print(char)
在这个示例中,我们定义了一个名为 my_string 的字符串,并在 for 循环中遍历了它。在每次迭代中,char 变量被设置为 my_string 中下一个字符的值,并用 print() 函数输出该值。因此,这个循环将输出:
H
e
l
l
o
,
w
o
r
l
d
!
Python 中还有一种特殊的可迭代对象——字典。我们可以使用 for 循环遍历其键、值或键值对。下面是一个遍历字典键的示例:
my_dict = {"apple": 2, "banana": 3, "cherry": 5}
for key in my_dict:
print(key)
在这个示例中,我们定义了一个名为 my_dict 的字典,并在 for 循环中遍历了它的键。在每次迭代中,key 变量被设置为 my_dict 中下一个键的值,并用 print() 函数输出该值。因此,这个循环将输出:
apple
banana
cherry
我们可以在循环中使用 my_dict[key] 这样的语法获得各个键对应的值。
如果需要在循环中获取序列中每个元素的索引,可以使用 range() 函数来生成索引,并使用 len() 函数获取序列的长度。下面是一个在循环中获取每个元素的索引的示例:
fruits = ["apple", "banana", "cherry"]
for i in range(len(fruits)):
print(i, fruits[i])
在这个示例中,我们使用了 range() 函数生成了 0 到 2 的三个整数,表示 fruits 中每个元素的索引。在循环中,我们使用 i 变量获取当前元素的索引,并使用 fruits[i] 获得当前元素的值。因此,这个循环将输出:
0 apple
1 banana
2 cherry
在 Python 中,for 循环还支持与 else 一起使用。当循环正常执行完成时,else 语句将被执行。下面是一个 for/else 语句的示例:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
else:
print("No more fruits.")
在这个示例中,当 for 循环遍历完 fruits 列表后,else 语句将被执行。因此,这个循环将输出:
apple
banana
cherry
No more fruits.
以上就是 Python 中运行 for 循环的介绍。我们可以使用 for 循环来遍历列表、元组、字符串、字典等对象,以及其他可迭代对象。在循环中,我们可以使用变量来获取序列中的每个元素,并执行相应的代码。在 for 循环后面加上 else 语句可以在循环正常退出时执行一些代码。