当前位置:首页>python>Python 列表遍历:5种常用方法,一看就会(附实例)

Python 列表遍历:5种常用方法,一看就会(附实例)

  • 2026-10-11 08:02:18
Python 列表遍历:5种常用方法,一看就会(附实例)
【写在前面】可以参看我的视频进行学习,需要笔记代码的同学在评论区留言,喜欢的话,关注,点赞,分享。

列表(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()
索引+元素一起拿
⭐⭐⭐⭐⭐
range() 索引遍历
传统风格、方便修改元素
⭐⭐⭐⭐
列表推导式
简洁优雅、一行搞定
⭐⭐⭐⭐
map() 函数遍历
函数式编程、批量处理
⭐⭐⭐

总结

  1. **日常开发优先用:for 直接遍历 + enumerate()**,覆盖 90% 场景;
  2. 需要序号用 enumerate(),需要修改元素用 range();
  3. 列表推导式和 map() 让代码更简洁,进阶必学。

最新文章

随机文章