Python 迭代,for…in遍历,迭代原理与应用示例

  • Post category:Python

Python迭代——for…in遍历

在Python中,迭代是指遍历数据集合中的每一个元素,即对每一个元素进行相同的操作,例如输出、赋值、计算等。

Python中有许多内建函数和数据结构能实现迭代操作。其中最常见的是for…in循环语句。for…in语句可以遍历任何可迭代对象,例如列表、元组、字典等。

迭代原理

Python中使用Iterator迭代器对象来进行迭代操作。迭代器是访问数据集合元素的一种方式,可以记住遍历序列的位置,并在迭代时不断返回下一个值,直至遍历完整个集合。

Python内建了许多具有Iterator属性的对象,例如字符串、列表、元组等都支持迭代操作。如果一个对象是可迭代的,我们就可以使用for…in语句进行遍历。for循环会自动迭代该对象,并在迭代过程中取得其中的元素,可以执行相应的操作。

下面是一个简单的for循环语句迭代遍历字符串”Hello World”:

str = "Hello World"

for char in str:
    print(char)

输出结果为:

H
e
l
l
o

W
o
r
l
d

在上述示例中,我们定义一个字符串变量str,利用for循环语句遍历该字符串中的每一个字符,并将每个字符进行输出操作。

应用示例

下面我们来看两个有关列表和字典迭代的示例。

列表迭代

列表是Python中最常用的、最基本的数据结构之一。我们可以使用for循环遍历列表中的每一个元素,并进行相应的操作。下面的示例展示了如何遍历一个整型列表,并计算其中所有元素的和:

list = [1, 2, 3, 4, 5]

sum = 0
for num in list:
    sum += num

print("列表中所有元素的和为:", sum)

运行上述代码,输出结果为:

列表中所有元素的和为: 15

在该示例中,我们定义了一个整型列表list,并用for循环语句遍历该列表中的每一个元素,将每个元素加入sum中。最终,我们输出sum的值。

字典迭代

字典是Python中另外一个重要的数据结构。字典是一种映射类型,它的元素由键和值组成。字典使用键来访问元素,键必须是唯一的,而值可以不唯一。

下面的示例将展示如何使用for循环语句遍历字典,并将字典中的所有键值对以字符串形式输出:

dict = {'name': 'Bob', 'age': 25, 'address': 'Beijing'}

for key, value in dict.items():
    print(key, ":", value)

运行上述代码,输出结果为:

name : Bob
age : 25
address : Beijing

在该示例中,我们定义了一个字典dict,并借助for循环语句遍历该字典中的每一个键值对。for循环中使用dict.items()方法取得字典的所有键值对,并将每个键值对以字符串形式输出。