列表(List)是 Python 中最常用的数据结构,而遍历列表是编程必备基础技能。
本文用最通俗的语言+可直接复制的代码,给你讲清楚 5 种最实用的列表遍历方式,新手也能秒懂。
先定义一个测试列表
我们统一用这个列表做演示,方便对比:
# 待遍历的列表
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
1. 最基础:for 循环直接遍历
这是 Python 最简单、最常用的遍历方式,直接拿元素,不用管索引。
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
# 直接遍历列表元素
for fruit in fruits:
print("我爱吃:", fruit)
运行结果:
我爱吃: 苹果
我爱吃: 香蕉
我爱吃: 橙子
我爱吃: 葡萄
✅ 适用场景:只需要元素内容,不需要位置序号。
2. 带序号:enumerate() 遍历(索引+元素)
实际开发中,我们经常需要同时拿到元素和它的位置,用 enumerate() 最方便。
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
# 遍历:索引(位置) + 元素
for index, fruit in enumerate(fruits):
print(f"第 {index} 位:{fruit}")
运行结果:
第 0 位:苹果
第 1 位:香蕉
第 2 位:橙子
第 3 位:葡萄
💡 小技巧:想让序号从 1 开始
for index, fruit in enumerate(fruits, start=1):
print(f"第 {index} 位:{fruit}")
✅ 适用场景:需要知道元素位置、排名、序号。
3. 传统风格:range() 按索引遍历
如果你熟悉 C、Java 这种语言,会更喜欢这种通过下标访问的方式。
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
# 根据列表长度生成索引
for i in range(len(fruits)):
print(f"索引 {i} 对应的水果:{fruits[i]}")
运行结果和上面一致。
✅ 适用场景:需要修改列表元素、按索引操作。
4. 简洁高级:列表推导式遍历
Python 特色写法,一行代码完成遍历+处理,代码更优雅。
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
# 给每个水果加个表情
new_fruits = [fruit + "🍇"for fruit in fruits]
print(new_fruits)
运行结果:
['苹果🍇', '香蕉🍇', '橙子🍇', '葡萄🍇']
✅ 适用场景:快速生成新列表、简单数据处理。
5. 函数式编程:map() 遍历
适合配合函数使用,批量处理列表元素,偏高级但很实用。
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
# 定义处理函数
defadd_food(fruit):
return"吃:" + fruit
# map() 遍历并处理
result = list(map(add_food, fruits))
print(result)
运行结果:
['吃:苹果', '吃:香蕉', '吃:橙子', '吃:葡萄']
✅ 适用场景:批量数据转换、复杂逻辑处理。
快速选择指南
总结
- **日常开发优先用:for 直接遍历 + enumerate()**,覆盖 90% 场景;
- 需要序号用
enumerate(),需要修改元素用 range(); - 列表推导式和 map() 让代码更简洁,进阶必学。