📜  在 python 中运行 for 循环(1)

📅  最后修改于: 2023-12-03 15:23:16.703000             🧑  作者: Mango

在 Python 中运行 for 循环

在 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
for/else 语句

在 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 语句可以在循环正常退出时执行一些代码。