Python中的for循环

在Python中,for循环是一种常用的循环结构,它可以用于遍历可迭代对象(如列表、元组、字符串等)中的元素。通过for循环,我们可以便捷地对集合中的每个元素进行操作,而不需要手动迭代。

for循环的基本语法

下面是for循环的基本语法形式:

for 变量 in 可迭代对象:
    # 执行的代码块

在这个语法中,变量是用于存储每个迭代元素的名称,而可迭代对象则是我们要遍历的集合。在每次循环迭代中,变量会依次指向可迭代对象中的每个元素,并且执行相应的代码块。

遍历列表

让我们首先来看一个简单的示例,展示如何使用for循环遍历列表中的元素:

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

for fruit in fruits:
    print(fruit)

输出结果为:

apple
banana
orange

在这个例子中,我们定义了一个名为fruits的列表,其中包含了三个水果名称。通过for fruit in fruits这一行,我们创建了一个名为fruit的变量,它会依次指向列表中的每个元素。在每次迭代中,我们将当前元素打印出来。

遍历字符串

除了列表,我们还可以使用for循环遍历字符串中的字符。让我们看一个例子:

text = "Hello, World!"

for char in text:
    print(char)

输出结果为:

H
e
l
l
o
,
 
W
o
r
l
d
!

在这个例子中,我们定义了一个名为text的字符串,其中包含了一个简单的句子。通过for char in text这一行,我们创建了一个名为char的变量,它会依次指向字符串中的每个字符。在每次迭代中,我们将当前字符打印出来。

遍历字典

与列表和字符串不同的是,字典是一种键值对的集合,其中的元素没有固定的顺序。我们可以使用for循环遍历字典中的键、值或键值对。以下是几个示例:

person = {
    "name": "Alice",
    "age": 25,
    "country": "USA"
}

# 遍历键
for key in person:
    print(key)

# 遍历值
for value in person.values():
    print(value)

# 遍历键值对
for key, value in person.items():
    print(key, value)

输出结果为:

name
age
country
Alice
25
USA
name Alice
age 25
country USA

在第一个示例中,我们使用for key in person来遍历字典的键。在每次迭代中,key变量会依次指向字典中的每个键。

在第二个示例中,我们使用person.values()来获取字典中的所有值,并使用for循环遍历这些值。

在第三个示例中,我们使用person.items()来获取字典中的所有键值对,并使用for循环遍历这些键值对。在每次迭代中,keyvalue变量会依次指向键值对中的键和值。

遍历数字范围

除了遍历集合,我们还可以使用for循环遍历数字范围。Python提供了range()函数来生成一个指定范围的数字序列。让我们看一个例子:

for i in range(5):
    print(i)

输出结果为:

0
1
2
3
4

在这个例子中,我们使用range(5)生成一个从0到4的数字序列。通过for循环遍历这个序列,依次将每个数字打印出来。

使用一行代码实现for循环

有时候,我们希望将一个for循