Python遍历循环详细
在Python中,通过遍历循环(for循环)可以对序列类型的数据进行每个元素的操作。本文将详细讲解Python的遍历循环,包括for循环的语法、range函数的使用、循环控制语句的使用等。
for循环的语法
for循环的基本语法如下:
for 变量 in 序列:
循环体
其中,变量是在循环过程中依次取出的序列中的元素,序列可以是列表、元组、字符串、字典等可迭代对象。for循环会将序列中每一个元素都遍历一遍,并执行循环体中指定的操作。
下面是一个简单的示例,演示如何使用for循环遍历列表数据:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
上述代码会输出:
apple
banana
cherry
range函数的使用
在使用for循环遍历数据时,我们通常需要控制循环次数。这时,可以使用内置的range函数来生成指定长度的数字序列。
range函数的基本语法如下:
range(start, end, step)
其中,start表示序列起始值(默认为0),end表示序列结束值(不包括该值),step表示序列步长(默认为1)。
下面是一个简单的示例,演示如何使用range函数遍历数字序列:
for i in range(0, 10, 2):
print(i)
上述代码会输出:
0
2
4
6
8
循环控制语句的使用
在处理复杂的逻辑时,我们可能需要在循环体内使用循环控制语句,以控制循环的跳转和终止。
Python提供了三种循环控制语句,它们分别是break、continue和else。
- break语句用于终止整个循环,跳出循环体:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
if fruit == "banana":
break
print(fruit)
上述代码会输出:
apple
- continue语句用于跳过当前循环,继续执行下一次循环:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
if fruit == "banana":
continue
print(fruit)
上述代码会输出:
apple
cherry
- else语句用于在循环正常结束时执行一些特定的操作:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
if fruit == "orange":
break
print(fruit)
else:
print("No orange found!")
上述代码会输出:
apple
banana
No orange found!
示例说明
示例一
以下示例演示如何使用for循环遍历字符串:
string = "hello world"
for s in string:
if s == " ":
continue
print(s.upper())
上述代码会输出:
H
E
L
L
O
W
O
R
L
D
在上述示例中,首先定义了一个字符串变量,然后使用for循环遍历该字符串的每个字符。在循环体中,使用if语句排除了空格字符,并使用upper函数将每个字符转换为大写形式进行输出。
示例二
以下示例演示如何使用for循环遍历字典数据:
student_score = {"Tom": 89, "Jack": 78, "Amy": 95}
for student, score in student_score.items():
print(student, score)
上述代码会输出:
Tom 89
Jack 78
Amy 95
在上述示例中,首先定义了一个字典变量,然后使用for循环遍历该字典的每个键值对。在循环体中,通过items函数获取字典中的键值对,并进行输出。