在 Python 中,for
循环语句是一种非常常用的控制流语句,主要用于遍历可迭代对象(如列表、元组、字符串、字典等)中的元素。以下将详细介绍 for
循环的基本语法、不同使用场景以及相关的控制语句。
变量
:用于临时存储可迭代对象中的每个元素。
可迭代对象
:可以是列表、元组、字符串、字典等。
代码块
:每次循环时要执行的代码,需要使用缩进(通常为 4 个空格)来表示属于循环体。
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
上述代码会依次输出列表 fruits
中的每个元素:
numbers = (1, 2, 3, 4, 5)
for num in numbers:
print(num * 2)
此代码会将元组 numbers
中的每个元素乘以 2 并输出:
message = "Hello"
for char in message:
print(char)
代码会逐个输出字符串 message
中的字符:
person = {"name": "Alice", "age": 25, "city": "New York"}
for key in person:
print(key)
输出字典 person
的所有键:
也可以显式使用 keys()
方法来遍历键:
for key in person.keys():
print(key)
- 遍历字典的值
使用 values()
方法遍历字典的值:
for value in person.values():
print(value)
输出:
- 遍历字典的键值对
使用 items()
方法遍历字典的键值对:
for key, value in person.items():
print(f"{key}: {value}")
输出:
name: Alice
age: 25
city: New York
range()
函数用于生成一个整数序列,常与 for
循环结合使用。
for i in range(5):
print(i)
输出:
range()
函数还可以指定起始值、结束值和步长:
for i in range(2, 8, 2):
print(i)
输出:
在一个 for
循环内部可以嵌套另一个 for
循环,常用于处理二维数据结构。
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
for element in row:
print(element, end=" ")
print()
输出:
break
语句用于提前终止循环,跳出整个循环体。
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
break
print(num)
当 num
等于 3 时,循环终止,输出:
continue
语句用于跳过当前循环的剩余代码,直接进入下一次循环。
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num == 3:
continue
print(num)
当 num
等于 3 时,跳过本次循环的 print(num)
语句,继续下一次循环,输出:
for
循环可以带有 else
子句,当循环正常结束(即没有被 break
语句终止)时,会执行 else
子句中的代码。
numbers = [1, 2, 3, 4, 5]
for num in numbers:
print(num)
else:
print("Loop finished normally.")
输出:
1
2
3
4
5
Loop finished normally.
通过以上介绍,你可以全面了解 Python 中 for
循环的使用方法和技巧,利用它来处理各种类型的可迭代对象和实现复杂的逻辑。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)