Python列表常用操作方法

Python列表(list)是最常用的数据结构之一,以下是列表的常用操作方法:

1. 创建列表

python 复制代码
empty_list = []  # 空列表
numbers = [1, 2, 3, 4, 5]  # 数字列表
mixed = [1, "hello", 3.14, True]  # 混合类型列表
nested = [[1, 2], [3, 4]]  # 嵌套列表

2. 访问元素

python 复制代码
my_list = ['a', 'b', 'c', 'd', 'e']

print(my_list[0])  # 'a' - 第一个元素
print(my_list[-1])  # 'e' - 最后一个元素
print(my_list[1:3])  # ['b', 'c'] - 切片 左闭右开则,含头不含尾

3. 修改列表

python 复制代码
my_list = [1, 2, 3]

my_list[0] = 10  # 修改元素 [10, 2, 3]
my_list.append(4)  # 末尾添加 [10, 2, 3, 4]
my_list.insert(1, 5)  # 在索引1处插入5 [10, 5, 2, 3, 4]

4. 删除元素

python 复制代码
my_list = ['a', 'b', 'c', 'd']

del my_list[0]  # 删除索引0的元素 ['b', 'c', 'd']
my_list.remove('c')  # 删除第一个出现的'c' ['b', 'd']
popped = my_list.pop()  # 删除并返回最后一个元素 'd', 列表变为 ['b']

5. 列表操作

python 复制代码
list1 = [1, 2]
list2 = [3, 4]

combined = list1 + list2  # [1, 2, 3, 4] - 连接
repeated = list1 * 3  # [1, 2, 1, 2, 1, 2] - 重复

6. 常用方法

python 复制代码
nums = [1, 2, 3, 4]

nums.extend([5, 6])  # 扩展列表 [1, 2, 3, 4, 5, 6]
nums.index(3)  # 返回3的索引 2
nums.count(2)  # 返回2出现的次数 1
nums.reverse()  # 反转列表 [6, 5, 4, 3, 2, 1]
nums.sort()  # 排序 [1, 2, 3, 4, 5, 6]
nums.copy()  # 浅拷贝
nums.clear()  # 清空列表 []

7. 列表推导式

python 复制代码
squares = [x**2 for x in range(10)]  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 1-10所有数的2次方
evens = [x for x in range(10) if x % 2 == 0]  # [0, 2, 4, 6, 8] 1-10所有数的偶数

8. 其他操作

python 复制代码
len([1, 2, 3])  # 3 - 长度
3 in [1, 2, 3]  # True - 成员检查
max([1, 2, 3])  # 3 - 最大值
min([1, 2, 3])  # 1 - 最小值
sum([1, 2, 3])  # 6 - 求和

这些是Python列表最常用的操作方法,掌握它们可以高效地处理各种列表操作任务。

相关推荐
min(a,b)1 小时前
学习第 6 天:类型注解、装饰器与高级特性
python·学习
兮动人1 小时前
Python字符串类型
开发语言·python·python字符串类型
码云骑士1 小时前
80-指令微调Instruction-Tuning-指令数据构造-多任务训练-过拟合检测
python
爱昏羔2 小时前
上篇:从PDF到向量库 — 物流行业RAG系统的知识库构建全解析
python·langchain·pdf·agent·rag
Sagittarius_A*2 小时前
[LitCTF2026] lit_xor_two_story
python·算法·密码学
麻雀飞吧2 小时前
最新量化实现难点,规则和流程要先有形状
人工智能·python
用户0332126663672 小时前
使用 Python 在 Word 文档中添加或删除文本框
python
LadenKiller3 小时前
近期AI量化辅助,工具重点要跟学习阶段变化
人工智能·python
phltxy3 小时前
LangChain_Agent中间件实战
人工智能·python·深度学习·语言模型·中间件·langchain
axinawang3 小时前
第14课:查找、统计、分割字符串
python