当前位置:首页>python>一文看懂Python列表「获取操作」:方法+案例,新手直接抄用

一文看懂Python列表「获取操作」:方法+案例,新手直接抄用

  • 2026-10-11 07:55:26
一文看懂Python列表「获取操作」:方法+案例,新手直接抄用
【写在前面】可以参看我的视频进行学习,本系列课程,持续更新中,喜欢的朋友,可以关注,点赞,分享,需要笔记代码的同学,评论区留言。

Python列表(list)是最常用的数据结构,获取元素、索引、切片、查找、统计是日常编码高频操作。

这篇整理了所有和「获取」相关的列表用法,代码简洁可直接运行,适合新手学习。


一、列表基础:什么是列表?

列表是有序、可修改、可重复的容器,用 [] 定义,可存放任意类型数据:

# 示例列表(全文通用)
nums = [10, 20, 30, 40, 50, 20, 30, 20]
names = ["张三", "李四", "王五", "赵六"]
mix = [1, "Python", True, 3.14]  # 混合类型

二、按「索引」获取单个元素(最基础)

列表从左到右索引从 0 开始,从右到左索引从 -1 开始。

1. 正索引(从前取)

names = ["张三", "李四", "王五", "赵六"]

# 获取第1个元素
print(names[0])   # 输出:张三

# 获取第3个元素
print(names[2])   # 输出:王五

2. 负索引(从后取)

# 获取最后1个元素
print(names[-1])  # 输出:赵六

# 获取倒数第2个元素
print(names[-2])  # 输出:王五

✅ 索引越界会报错!names[100] 会抛出 IndexError。


三、按「切片」获取多个元素(批量取)

切片语法:列表[起始索引:结束索引:步长]

  • 包含起始索引,不包含结束索引
  • 省略起始:从 0 开始
  • 省略结束:取到最后
  • 步长:每隔几个取一个
nums = [10,20,30,40,50,20,30,20]

# 1. 取索引1~3(不包含4)
print(nums[1:4])    # [20,30,40]

# 2. 取前3个元素
print(nums[:3])     # [10,20,30]

# 3. 从索引3取到最后
print(nums[3:])     # [40,50,20,30,20]

# 4. 步长为2,隔一个取一个
print(nums[::2])    # [10,30,50,30]

# 5. 快速反转列表
print(nums[::-1])   # [20,30,20,50,40,30,20,10]

四、查找相关:获取位置、判断存在

1. 获取元素第一次出现的索引 index()

nums = [10,20,30,40,50,20,30,20]

# 查找 20 第一次出现的索引
print(nums.index(20))  # 输出:1

# 从索引2开始查找 20
print(nums.index(20, 2))  # 输出:5

2. 判断元素是否在列表中(in / not in)

print(30in nums)   # True
print(99in nums)   # False
print(66notin nums)  # True

3. 获取元素出现次数 count()

# 统计 20 出现几次
print(nums.count(20))  # 输出:3

五、获取列表整体信息

1. 获取列表长度 len()

print(len(nums))  # 8

2. 获取最大/最小值 max() / min()

print(max(nums))  # 50
print(min(nums))  # 10

3. 获取列表总和 sum()

print(sum(nums))  # 220

六、循环获取所有元素(遍历)

1. 直接遍历元素

for name in names:
    print(name)

2. 遍历索引+元素(enumerate)

for idx, name in enumerate(names):
    print(f"索引:{idx},值:{name}")

输出:

索引:0,值:张三
索引:1,值:李四
索引:2,值:王五
索引:3,值:赵六

七、快速速查表(建议收藏)

操作
代码示例
作用
取单个元素
lst[0]
 / lst[-1]
按索引取值
批量切片
lst[1:4]
 / lst[:3]
取一段元素
查找索引
lst.index(x)
找元素第一次位置
统计次数
lst.count(x)
统计元素出现次数
判断存在
x in lst
返回 True/False
长度
len(lst)
获取元素个数
最大/最小
max(lst)
/min(lst)
数字列表专用
遍历
for i in lst:
逐个获取元素

八、总结语

Python列表的获取操作是数据处理的基础,掌握索引、切片、查找、统计四大类用法,日常开发就能搞定80%的列表取值场景。

代码简单、逻辑清晰,新手照着敲就能学会~


总结

  1. 列表取值核心:索引(单个)+ 切片(批量)
  2. 查找必备:index()、count()、in 判断
  3. 信息获取:len()、max()、min()、sum()
  4. 遍历用 for 或 enumerate 同时拿索引+值

最新文章

随机文章