Python 遍历循环详细

  • Post category:Python

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。

  1. break语句用于终止整个循环,跳出循环体:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    if fruit == "banana":
        break
    print(fruit)

上述代码会输出:

apple
  1. continue语句用于跳过当前循环,继续执行下一次循环:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    if fruit == "banana":
        continue
    print(fruit)

上述代码会输出:

apple
cherry
  1. 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函数获取字典中的键值对,并进行输出。