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()方法取得字典的所有键值对,并将每个键值对以字符串形式输出。