Python For Each循环

在Python编程中,使用for循环可以重复执行一系列的代码块。除了常规的for循环外,Python还提供了一种特殊的循环——for each循环,也称为迭代循环。for each循环可以遍历任何可迭代对象,例如列表、元组、字符串等,并对其中的每个元素执行相同的操作。本文将介绍Python中的for each循环的用法,并给出一些示例代码来帮助读者更好地理解。

for each循环的基本语法

for each循环的基本语法如下所示:

for element in iterable:
    # 执行操作

其中,iterable代表可迭代对象,例如列表、元组、字符串等。element代表可迭代对象中的每个元素,在每次循环迭代时,将依次赋值为可迭代对象中的一个元素。循环体内的代码将对每个元素执行相同的操作。

示例代码

以下是一些示例代码,展示了for each循环的使用方式及其在不同可迭代对象上的应用。

遍历列表

fruits = ["apple", "banana", "orange"]
for fruit in fruits:
    print(fruit)

输出:

apple
banana
orange

本示例中,我们定义了一个名为fruits的列表,并使用for each循环遍历了该列表。每次循环迭代时,fruit变量被赋值为列表中的一个元素,并通过print函数打印出来。

遍历字符串

message = "Hello, World!"
for char in message:
    print(char)

输出:

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

本示例中,我们定义了一个名为message的字符串,并使用for each循环遍历了该字符串。每次循环迭代时,char变量被赋值为字符串中的一个字符,并通过print函数打印出来。

遍历元组

person = ("Alice", 25, "New York")
for info in person:
    print(info)

输出:

Alice
25
New York

本示例中,我们定义了一个名为person的元组,并使用for each循环遍历了该元组。每次循环迭代时,info变量被赋值为元组中的一个元素,并通过print函数打印出来。

遍历字典

scores = {"Alice": 90, "Bob": 85, "Charlie": 95}
for name, score in scores.items():
    print(name, score)

输出:

Alice 90
Bob 85
Charlie 95

本示例中,我们定义了一个名为scores的字典,并使用for each循环遍历了该字典。每次循环迭代时,name变量被赋值为字典中的键,score变量被赋值为字典中对应键的值,并通过print函数打印出来。需要注意的是,字典的遍历需要使用items()方法。

总结

for each循环是Python中一种简洁、方便的遍历可迭代对象的方式。通过使用for each循环,我们可以轻松地遍历列表、元组、字符串、字典等各种可迭代对象,并对其中的每个元素执行相同的操作。希望本文提供的示例代码能够对读者理解和使用for each循环有所帮助。

本文的示例代码基于Python 3.8.3版本,结果可能因不同版本的Python而有所差异。

参考文献:

  • [Python for Loop](