Python 列表完全指南:增删改查、排序、推导式实战
什么是 Python 列表?
Python 列表是多功能容器,可存放任意类型对象——整数、字符串、浮点数甚至嵌套列表。用方括号 [] 表示,区别于用圆括号 () 的元组。列表可变:创建后可增、删、改元素。
列表示例
列表可为 同质(元素类型相同)或 异质(混合类型):
# 同质列表 int_list = [1, 2, 3, 8, 33] animal_list = ['dog', 'cat', 'goat'] name_list = ['John', 'Travis', 'Sheila'] float_list = [2.2, 4.5, 9.8, 10.4] # 异质列表 mixed_list_1 = [2, 'cat', 34.33, 'Travis'] mixed_list_2 = [2.22, 33, 'pen']
访问列表元素
零基索引,-1 表示最后一个元素。
items = [3, 22, 30, 5.3, 20] print(items[0]) # 3 print(items[1]) # 22 print(items[-1]) # 20
列表切片
用 start:stop 截取子序列,stop 不包含。
items = [3, 22, 30, 5.3, 20] print(items[:]) # 全部 print(items[1:3]) # [22, 30] print(items[:4]) # [3, 22, 30, 5.3] print(items[2:-1]) # [30, 5.3]
更新列表
直接给索引赋新值。
subjects = ['physics', 'chemistry', 'mathematics'] subjects[0] = 'biology' print(subjects) # ['biology', 'chemistry', 'mathematics']
删除元素
三种常用方式:
list.remove(value)—— 删除首个匹配值list.pop(index)—— 删除并返回指定索引元素del list[index]—— 删除指定索引元素,不返回
nums = [3, 5, 7, 8, 9, 20] nums.remove(3) # [5, 7, 8, 9, 20] nums.pop(2) # 删除 8 # del nums[0] # 删除 5
追加元素
append() 在末尾添加单个元素。
values = [3, 5, 7, 8, 9, 20]
values.append(3.33)
values.append('cats')
print(values) # [3, 5, 7, 8, 9, 20, 3.33, 'cats']
内置函数与方法
len(list)—— 元素个数max(list),min(list)—— 极值list(tuple)—— 元组转列表list.append(item)—— 尾部添加list.pop(index)—— 按索引删除list.remove(item)—— 按值删除list.reverse()—— 原地反转list.index(item)—— 首次出现索引sum(list)—— 数值求和list.sort()—— 升序排序;list.sort(reverse=True)降序
values = [1, 7, 9, 3, 5] values.sort() print(values) # [1, 3, 5, 7, 9] values.sort(reverse=True) print(values) # [9, 7, 5, 3, 1]
遍历列表
for 循环遍历,可修改元素或构建新列表。
nums = [10, 20, 30, 40, 50, 60, 70]
# 给每个元素加 5(不修改原列表)
for n in nums:
print(n + 5)
# 从切片构建新列表
new_list = []
for n in nums[2:]:
new_list.append(n)
print(new_list) # [30, 40, 50, 60, 70]
列表推导式
从可迭代对象简洁、高效地构建列表,比等价 for 循环更快、更易读。
# 1~9 的平方 squares = [x**2 for x in range(1, 10)] print(squares) # [1, 4, 9, 16, 25, 36, 49, 64, 81]
总结
- 列表是可变、有序集合
- 通过索引访问、切片、更新
- 内置方法简化常见操作:append、remove、pop、sort、reverse 等
- 推导式实现优雅高效的列表构建
- 掌握这些基础,为进阶 Python 编程奠基
Python
- 精通Python数据类型:实战指南
- 精通Python运算符:全面指南
- 精通Python Pass语句:实战指南
- 精通Python函数参数:位置、关键字与默认参数
- 精通 Python 字典:创建、操作与进阶技巧
- 精通 Python 迭代器:工作原理与自定义构建
- Python 闭包详解:嵌套函数如何捕获变量
- 精通 Python datetime:日期、时间与时区实战指南
- Python 计算平均值:从循环到 NumPy 的四种实战方法
- Python list.count() 专家指南:语法、示例与性能解析
- Python 列表去重完全指南:七种方法与最佳实践
- Python 列表删除元素全攻略:remove、pop、clear 与 del 详解