下面用清晰、系统、面试也适用的方式详细介绍 Python 中的列表list和元组tuple。一、列表 list1. 基本概念使用方括号[]表示有序、可变、可重复可存放任意类型数据int、str、list、对象等python运行lst [1, 2, 3, apple, True, [4,5]]2. 常用操作重点访问元素python运行lst[0] # 第一个元素 lst[-1] # 最后一个 lst[1:3] # 切片 [2,3]添加元素python运行lst.append(6) # 末尾添加 lst.insert(0, 0) # 指定位置插入 lst.extend([7,8])# 扩展列表修改元素python运行lst[0] 100 # 直接赋值修改删除元素python运行lst.pop() # 删除最后一个 lst.pop(0) # 删除指定索引 lst.remove(3) # 删除第一个值为3的元素 del lst[1] # 删除指定位置 lst.clear() # 清空其他常用方法python运行len(lst) # 长度 lst.index(2) # 查找索引 lst.count(2) # 计数 lst.sort() # 排序 lst.reverse() # 反转3. 特点可变mutable可增删改占用空间稍大有额外扩容空间适合频繁修改的数据二、元组 tuple1. 基本概念使用圆括号()表示有序、不可变、可重复同样可存放任意类型python运行t (1, 2, 3, apple)单个元素的元组必须加逗号python运行t (1,) # 正确 t (1) # 错误只是整数12. 常用操作访问和列表一样python运行t[0] t[-1] t[1:3]不可修改python运行t[0] 10 # 报错元组不可变可用方法很少python运行len(t) t.index(2) t.count(2)3. 特殊元组里的可变对象可以变元组本身不可变但如果里面是 listlist 可变python运行t (1, [2,3]) t[1].append(4) # 可以4. 特点不可变immutable访问速度更快占用内存更小可做字典的 key线程更安全三、列表 vs 元组 核心对比表格特性列表 list元组 tuple符号[]()可变性可变增删改不可变方法数量多极少性能一般更快、更省内存能否做字典 key不能能使用场景频繁修改的数据固定不变的数据、配置项四、相互转换python运行lst [1,2,3] t tuple(lst) # list → tuple t (1,2,3) lst list(t) # tuple → list五、使用场景总结用 list需要频繁添加、删除、修改的数据如任务列表、用户列表、临时缓存等。用 tuple数据一旦定义就不变如坐标、配置项、函数返回多个值、字典 key 等。