Python 列表操作笔记:append / extend / + / pop

一、区别

操作 语法 是否原地修改 返回值 加几个元素
append lst.append(x) ✅ 是 None 1 个(把 x 当整体)
extend lst.extend(iter) ✅ 是 None 多个(拆开逐个加)
+ lst1 + lst2 ❌ 否 新列表 拼接两个列表
pop lst.pop(i) ✅ 是(删除) 被删的那个元素 ------

二、详细功能

append、extend、sort、reverse 都是"原地改,返回 None"。

1. append(x) ------ 末尾加一个元素(把x当做一个整体加进去)

lst = 1, 2

result = lst.append(3)

print(lst) # 1, 2, 3 ← 原列表被改

print(result) # None ← 返回值是 None
lst = 1, 2

lst.append(3, 4)

print(lst) # 1, 2, \[3, 4] ← 嵌套了!

2. extend(iter) ------ 末尾加多个 元素(把可迭代对象拆开,逐个加进去)

lst = 1, 2

result = lst.extend(3, 4)

print(lst) # 1, 2, 3, 4 ← 拆开逐个加

print(result) # None

3. + ------ 拼接,返回新列表(不修改原列表 ,返回新列表**)**

lst = 1, 2

new = lst + 3, 4

print(lst) # 1, 2 ← 原列表不变

print(new) # 1, 2, 3, 4 ← 新列表

4. pop(i) ------ 原地删除并返回被删元素

lst = 1, 2, 3

x = lst.pop(0)

print(lst) # 2, 3 ← 原列表被删

print(x) # 1 ← 返回被删的元素

三、例题

对于列表 my_list = [['a', 'b'], 1, 2],执行哪项操作可以生成新列表 ['a', 'b', 'c']?(B)

my_list[0] = ['a', 'b']

选项 代码 结果 对错
A new_list = my_list[0].append('c') None(原列表被改成 ['a','b','c'],但返回 None) ❌
B new_list = my_list[0] + ['c'] ['a', 'b', 'c'](新列表,原列表不变) ✅
C new_list = my_list[0].extend(['c']) None(原列表被改成 ['a','b','c'],但返回 None) ❌
D new_list = my_list.pop(0).append('c') None(pop 返回列表,append 返回 None) ❌

四、总结

lst = 1, 2

lst.append(3) # lst → 1,2,3 返回 None

lst.append(3,4) # lst → 1,2,\[3,4] 返回 None(嵌套)

lst.extend(3,4) # lst → 1,2,3,4 返回 None(拆开)

lst + 3,4 # 新列表 1,2,3,4 原 lst 不变

lst.pop(0) # lst → 2 返回 1(被删元素)

相关推荐
爱上纯净的蓝天1 小时前
不用云做 RAG:一个本地笔记问答工具的取舍与坑
python·开源·大模型·rag·本地部署
cspttty2 小时前
2027风险管理岗准备路线:数学与应用数学如何补齐金融、SQL与Python
开发语言·python·金融
用户8356290780512 小时前
如何使用 Python 格式化 Excel 单元格中的长文本
后端·python
我命由我123452 小时前
Python 开发 - Python 的 pathlib
java·开发语言·后端·python·学习·java-ee·学习方法
严谨的麻辣烫2 小时前
Python HTTP 连接池怎么用?从连接复用到请求异常排查
开发语言·python·http·requests·网络排查
摇滚侠2 小时前
《Java并发编程之美》第 4 章 Java 并发包中原子操作类原理剖析 阅读笔记 7
java·笔记·python
用户8356290780512 小时前
如何使用 Python 在 Word 文档中创建和格式化列表
后端·python
GIoT80102 小时前
网络出口如何选择?固定 IP 与 IP 轮换的原理及实践
python
Rabitebla3 小时前
【系统性学习笔记】Linux 权限篇(二):文件属性、权限修改与目录权限的底层逻辑
linux·c++·笔记·学习·算法
羡林i3 小时前
ProcessPoolExecutor 传参踩坑实测:pickle 失败的四种写法
python