【Python】for 循环:遍历可迭代对象(如:列表、字符串、元组、字典、集合、生成器等)

Python 中的 for 循环

for 循环是 Python 中最常用的循环结构之一,用于遍历可迭代对象(如:列表、字符串、元组、字典、集合、生成器等),依次访问其中的每一个元素。


1. 基本语法

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

示例:遍历列表

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

输出

apple
banana
cherry

2. 遍历字符串

for char in "hello":
    print(char)

输出

h
e
l
l
o

3. 使用 range() 遍历数字序列

for i in range(5):
    print(i)

输出

0
1
2
3
4

range(start, stop, step)

for i in range(1, 10, 2):
    print(i)

输出

1
3
5
7
9

4. 遍历字典

person = {"name": "Alice", "age": 25}

for key in person:
    print(key, person[key])

遍历键值对

for key, value in person.items():
    print(f"{key}: {value}")

5. for 循环中的 else 子句

  • else 子句会在 循环正常结束后执行,如果中途使用了 break,则不会执行。
for i in range(5):
    print(i)
else:
    print("循环正常结束")

6. 控制语句:breakcontinue

6.1 break:提前结束循环

for i in range(10):
    if i == 5:
        break
    print(i)

输出

0
1
2
3
4

6.2 continue:跳过本次循环

for i in range(5):
    if i == 2:
        continue
    print(i)

输出

0
1
3
4

7. 使用 enumerate() 获取索引和元素

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(index, fruit)

输出

0 apple
1 banana
2 cherry

8. 使用 zip() 同时遍历多个序列

names = ["Alice", "Bob", "Charlie"]
scores = [90, 85, 88]

for name, score in zip(names, scores):
    print(f"{name} got {score}")

输出

Alice got 90
Bob got 85
Charlie got 88

9. 使用 reversed() 反向遍历

for i in reversed(range(5)):
    print(i)

输出

4
3
2
1
0

10. 使用 sorted() 对集合进行排序遍历

nums = {5, 2, 9, 1}
for num in sorted(nums):
    print(num)

输出

1
2
5
9

11. 嵌套循环

for i in range(3):
    for j in range(2):
        print(f"i={i}, j={j}")

12. 推导式中使用 for(列表生成式)

squares = [x * x for x in range(5)]
print(squares)  # [0, 1, 4, 9, 16]

13. 小结

特性示例
遍历列表for item in list:
遍历字符串for char in "abc":
遍历字典for k, v in dict.items():
遍历范围for i in range(n):
获取索引for i, v in enumerate(list):
多序列并行for a, b in zip(list1, list2):
控制循环break / continue / else
列表推导[x for x in range(5)]

14. 总结

  • for 循环适用于 遍历任意可迭代对象
  • 常与 range()enumerate()zip() 等组合使用。
  • 支持 elsebreakcontinue 控制流程。
  • 是构建数据处理、结构遍历、批处理等常用逻辑的基础工具。

for 循环是 Python 中极其强大而简洁的工具,掌握它能高效地处理任何可迭代对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彬彬侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值