不管是遍历数据、批量处理还是算法实现,循环都是 Python 里最常用的控制结构。这篇文章帮你一次性搞清楚:几种循环怎么写 ,对不同数据结构怎么用。
📘 本期速览
- • 循环中的 break / continue / else
一、Python 循环的几种写法
1️⃣ for 循环 —— 最常用
# 遍历一个范围for i in range(5): print(i) # 0 1 2 3 4# 遍历列表for item in ["a", "b", "c"]: print(item)
2️⃣ while 循环 —— 基于条件
n = 0while n < 5: print(n) n += 1
⚠️ 注意不要忘记修改条件,否则会死循环。
3️⃣ break / continue / else
# break:提前结束for i in range(10): if i == 5: break print(i) # 0 1 2 3 4# continue:跳过本次for i in range(5): if i == 2: continue print(i) # 0 1 3 4# else:循环正常结束后执行(没有被 break)for i in range(3): print(i)else: print("循环正常结束")
二、对不同数据结构的循环用例
1️⃣ 列表(list)循环
nums = [10, 20, 30, 40]# 基础遍历for n in nums: print(n)# 带索引遍历for i, val in enumerate(nums): print(f"索引{i}: 值{val}")# 反向遍历for n in reversed(nums): print(n)
2️⃣ 集合(set)循环
colors = {"red", "green", "blue"}# 直接遍历(顺序不确定)for c in colors: print(c)# 排序后遍历for c in sorted(colors): print(c)
3️⃣ 字典(dict)循环
user = {"name": "张三", "age": 25, "city": "北京"}# 遍历键for k in user.keys(): print(k)# 遍历值for v in user.values(): print(v)# 同时遍历键和值(推荐)for k, v in user.items(): print(f"{k} = {v}")
三、综合实战示例
✅ 对列表中的数字求和
numbers = [1, 2, 3, 4, 5]total = 0for n in numbers: total += nprint(total) # 15
✅ 筛选集合中的偶数
nums = {1, 2, 3, 4, 5, 6}evens = {n for n in nums if n % 2 == 0}print(evens) # {2, 4, 6}
✅ 统计列表中单词出现次数
words = ["apple", "banana", "apple", "orange"]count = {}for w in words: count[w] = count.get(w, 0) + 1print(count) # {'apple': 2, 'banana': 1, 'orange': 1}
四、小贴士与避坑
| | |
|---|
| enumerate(list) | range(len(list)) |
| .items() | |
| | |
| | |
⚠️ 遍历字典时不要同时修改字典大小(增删键),否则会报错。
五、一句话总结
📌 收藏这篇文章,下次写循环直接拿来查。
📚 延伸阅读
如果你想继续深入,可以看:
- • Python 循环性能对比(for vs while)
如果觉得有用,欢迎点赞、收藏、转发给朋友。