赣州网站建设怎样官网整站优化
在Python中,for
循环是一种常用的控制结构,用于遍历序列(如列表、元组、字符串等)或其他可迭代对象。以下是for
循环的基本用法和一些常见场景的示例。
基本语法
for 变量 in 可迭代对象:# 循环体
- 变量:每次循环时,变量会被赋值为可迭代对象中的当前元素。
- 可迭代对象:可以是列表、元组、字符串、字典、集合、文件对象等。
示例 1:遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)
输出:
apple
banana
cherry
示例 2:遍历字符串
for char in "Python":print(char)
输出:
P
y
t
h
o
n
示例 3:遍历字典
person = {"name": "Alice", "age": 25, "city": "New York"}
for key, value in person.items():print(f"{key}: {value}")
输出:
name: Alice
age: 25
city: New York
示例 4:使用range()
函数
range()
生成一个整数序列,常用于循环指定次数。
for i in range(5): # 0 到 4print(i)
输出:
0
1
2
3
4
示例 5:遍历文件内容
with open("example.txt", "r") as file:for line in file:print(line.strip()) # strip() 去掉换行符
示例 6:嵌套循环
for i in range(3): # 外层循环for j in range(2): # 内层循环print(f"i={i}, j={j}")
输出:
i=0, j=0
i=0, j=1
i=1, j=0
i=1, j=1
i=2, j=0
i=2, j=1
示例 7:使用enumerate()
获取索引和值
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):print(f"Index {index}: {fruit}")
输出:
Index 0: apple
Index 1: banana
Index 2: cherry
示例 8:使用zip()
遍历多个序列
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):print(f"{name} is {age} years old")
输出:
Alice is 25 years old
Bob is 30 years old
Charlie is 35 years old
示例 9:遍历时使用else
子句
for
循环可以有一个else
子句,当循环正常结束时执行(即没有被break
中断)。
for i in range(3):print(i)
else:print("Loop finished")
输出:
0
1
2
Loop finished
示例 10:遍历文件夹中的文件
import osdirectory = "/path/to/your/directory"
for filename in os.listdir(directory):if os.path.isfile(os.path.join(directory, filename)):print(filename)
总结
for
循环是Python中遍历可迭代对象的主要方式。- 结合
range()
、enumerate()
、zip()
等函数,可以实现更复杂的逻辑。 for
循环可以与else
、break
、continue
等语句配合使用。