在Python中,for
循环是一种迭代循环,主要用于遍历序列(如列表、元组、字符串)或其他可迭代对象,包括文件对象、集合、字典等。其基本语法如下:
for 变量 in 序列/可迭代对象:
# 循环体内的代码块
执行语句1
执行语句2
...
- 变量:每次迭代时,变量会被赋值为序列或可迭代对象的下一个元素。
- 序列/可迭代对象:可以是任何可迭代对象,如列表
[1, 2, 3]
,元组(4, 5, 6)
,字符串'hello'
,或者是range()
函数产生的整数序列。
例如:
# 遍历列表并打印每个元素
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
# 使用 range() 函数打印一系列数字
for i in range(1, 6):
print(i)
# 遍历字符串并打印每个字符
word = "hello"
for char in word:
print(char)
对于字典,可以通过 items()
、keys()
或 values()
方法进行遍历:
# 遍历字典的键值对
my_dict = {
'a': 1, 'b': 2, 'c': 3}
for key, value in my_dict.items():
print(f"Key: {key}, Value: {value}")
另外,Python 中还有 for-else
结构和 for-continue
结构,分别用于在循环结束后执行特定操作(当循环正常结束时执行 else 块),以及跳过当前迭代进入下一次迭代(遇到 continue 时)。