📜  如何在Python使用for循环(1)

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

如何在Python使用for循环

在Python中,for循环是一种重要的控制结构,它可以用于遍历序列(如列表、元组、字符串),也可用于遍历集合(如字典、集合)中的元素。本文将介绍如何在Python中使用for循环来完成各种任务。

遍历序列

首先,我们来看如何使用for循环遍历序列。假设我们有一个列表(list):

fruits = ['apple', 'banana', 'orange']

我们可以用for循环来遍历这个列表,从而将其中的元素一个一个打印出来:

for fruit in fruits:
    print(fruit)

输出结果为:

apple
banana
orange

在这个例子中,fruit 是一个临时变量,它在每一次循环时都会被赋值为 fruits 中的下一个元素。这样,我们就可以用 fruit 来访问每一个元素,而不需要手动写出对应的下标。

类似的,对于元组和字符串,我们也可以使用for循环来遍历它们。例如:

# 遍历元组
my_tuple = (1, 2, 3)
for num in my_tuple:
    print(num)

# 遍历字符串
my_string = 'Hello, World!'
for letter in my_string:
    print(letter)

输出结果分别为:

1
2
3
H
e
l
l
o
,
 
W
o
r
l
d
!

在这些例子中,我们都用了一个“临时变量”(如 fruitnumletter)来存储序列中的当前元素。这个变量不需要事先声明,它会在每次循环时自动被赋值。

遍历字典

遍历字典的方式和序列略有不同。因为字典中的元素是以“键-值”对的形式存在的,所以在for循环中需要额外指定两个变量,分别用于存储当前键和对应的值。例如:

my_dict = {'apple': 1, 'banana': 2, 'orange': 3}
for key, value in my_dict.items():
    print(key, value)

这样就会按顺序输出每个键和对应的值:

apple 1
banana 2
orange 3

在这个例子中,我们使用了 items() 方法来遍历字典中的每个“键-值”对。在每一次循环时,变量 key 会被赋值为当前键,变量 value 则会被赋值为对应的值。

使用range()

除了遍历序列和字典,我们还可以用for循环结合 range() 函数来实现循环特定的次数。 range() 函数可以接受1-3个参数,分别表示起始值、终止值和步长。例如,range(1, 5) 表示从1到4的整数序列。

下面是一个简单的例子,使用for循环和 range() 函数来打印数字1到5:

for i in range(1, 6):
    print(i)

输出结果为:

1
2
3
4
5
嵌套循环

除了单层循环外,我们还可以使用嵌套循环来完成更复杂的任务。嵌套循环就是在一个循环体内再嵌套其他的循环体,实现多重循环。

下面是一个例子,使用两层嵌套循环来打印乘法口诀表:

for i in range(1, 10):
    for j in range(1, i+1):
        print(f'{j}*{i}={i*j}', end='\t')
    print()

这个例子中,外层循环控制每一行的数字范围,内层循环控制同一行中的每个数字。使用 end='\t' 可以使每个结果用制表符分隔开来,形成一个类似于乘法表的形式。

总结

在Python中,使用for循环可以遍历序列、集合、字典等数据结构,也可以配合 range() 函数实现特定次数的循环。在for循环中,我们可以使用“临时变量”来访问每一个元素,也可以使用 items() 方法来遍历字典中的“键-值”对。此外,我们还可以使用嵌套循环来完成更复杂的任务。