专业的JAVA编程教程与资源

网站首页 > java教程 正文

python入门到脱坑结构语句——循环语句for

temp10 2025-09-24 03:49:01 java教程 2 ℃ 0 评论

for循环是Python中最常用的循环结构之一,特别适合遍历序列已知迭代次数的场景。下面从基础到进阶全面讲解for循环的使用方法。

一、for循环基础语法

1. 基本结构

for 变量 in 可迭代对象:
    # 循环体代码

2. 遍历不同类型

# 遍历字符串
for char in "Python":
    print(char)  # 依次输出 P y t h o n

# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# 遍历字典
person = {"name": "Alice", "age": 25}
for key in person:          # 遍历键
    print(key)
for value in person.values():  # 遍历值
    print(value)
for k, v in person.items(): # 遍历键值对
    print(k, v)

二、range()函数的使用

range()生成整数序列,常用于控制循环次数:

python入门到脱坑结构语句——循环语句for

# 基本用法
for i in range(5):      # 0-4
    print(i)

# 指定起始和结束
for i in range(2, 5):   # 2-4
    print(i)

# 指定步长
for i in range(0, 10, 2):  # 0,2,4,6,8
    print(i)

# 反向遍历
for i in range(5, 0, -1):  # 5,4,3,2,1
    print(i)

三、循环控制语句

1. break - 终止循环

for num in range(10):
    if num == 5:
        break
    print(num)  # 输出0-4

2. continue - 跳过当前迭代

for num in range(5):
    if num == 2:
        continue
    print(num)  # 输出0,1,3,4

3. else - 循环正常结束时执行

for i in range(3):
    print(i)
else:
    print("循环完成")  # 会执行

for i in range(3):
    if i == 1:
        break
    print(i)
else:
    print("不会执行")  # 因为break退出

四、实用技巧

1. 同时获取索引和值(enumerate)

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
    print(f"第{index}个水果是{fruit}")

# 指定起始索引
for i, fruit in enumerate(fruits, start=1):
    print(f"{i}. {fruit}")

2. 并行遍历多个序列(zip)

names = ["Alice", "Bob", "Charlie"]
scores = [85, 92, 78]
for name, score in zip(names, scores):
    print(f"{name}: {score}分")

3. 列表推导式

# 普通for循环
squares = []
for x in range(5):
    squares.append(x**2)

# 列表推导式等价写法
squares = [x**2 for x in range(5)]

五、嵌套循环

# 打印九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j}x{i}={i*j}", end="\t")
    print()  # 换行

六、for循环与while循环的选择

场景

for循环优势

while循环优势

遍历序列

代码简洁

需要额外计数器

已知迭代次数

直接使用range()

需要手动控制条件

条件复杂

不太适合

更适合复杂条件

无限循环

不能直接实现

while True:

七、常见错误

  1. 修改正在遍历的列表
# 错误示范
numbers = [1, 2, 3, 4]
for num in numbers:
    if num == 2:
        numbers.remove(num)  # 会导致意外结果

# 正确做法:创建副本
for num in numbers[:]:
    if num == 2:
        numbers.remove(num)
  1. 忽略缩进
# 错误示范
for i in range(3):
print(i)  # IndentationError

# 正确写法
for i in range(3):
    print(i)
  1. range()参数混淆
# 常见错误:以为range(1,5)包含5
for i in range(1, 5):
    print(i)  # 实际输出1-4

八、性能优化建议

  1. 使用xrange()(Python 2)或range()(Python 3)代替大列表
  2. 需要索引时优先用enumerate()而非range(len())
  3. 大数据集考虑使用生成器表达式而非列表
# 生成器表达式示例
sum_sq = sum(x*x for x in range(1000000))  # 内存高效

掌握for循环后,你可以高效处理各种序列数据遍历任务。它是Python中最常用的循环结构,配合列表推导式等特性可以让代码更加简洁优雅。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表