当前位置:首页>python>一篇文章搞懂Python 循环:几种写法 + 列表/集合/字典实战

一篇文章搞懂Python 循环:几种写法 + 列表/集合/字典实战

  • 2026-10-11 07:47:27
一篇文章搞懂Python 循环:几种写法 + 列表/集合/字典实战

不管是遍历数据、批量处理还是算法实现,循环都是 Python 里最常用的控制结构。这篇文章帮你一次性搞清楚:几种循环怎么写 ,对不同数据结构怎么用。


📘 本期速览

  • • for 循环(最常用)
  • • while 循环(条件型)
  • • 循环中的 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()
先取 keys 再取 values
需要推导新集合
推导式
空容器 + 循环添加
大数据量
生成器表达式
直接生成完整列表

⚠️ 遍历字典时不要同时修改字典大小(增删键),否则会报错。


五、一句话总结

  • • for 是最通用的选择
  • • while 适合不确定次数的循环
  • • enumerate 让列表遍历带索引
  • • items() 是字典遍历的标准写法

📌 收藏这篇文章,下次写循环直接拿来查。


📚 延伸阅读

如果你想继续深入,可以看:

  • • Python 循环性能对比(for vs while)
  • • 生成器与迭代器原理
  • • 并发循环(多线程/异步)

如果觉得有用,欢迎点赞、收藏、转发给朋友。

最新文章

随机文章