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(被删元素)

相关推荐
2601_967980112 小时前
深入理解词向量算法及其在Python中的实践
python·word2vec·glove·fasttext·词向量
2603_969694852 小时前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
129Lab2 小时前
电池循环测试数据自动化分析:用Python+AI工具构建一键式寿命评估流水线
python·数据分析·电池测试·数据自动化·寿命评估
treasure1402 小时前
【复古】浅尝Django前后端不分离
前端·css·python·django·bootstrap·html·web
可乐ea2 小时前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
Dmz丶3 小时前
前端转 AI 100 天 Day 44:前端集成实战——用 React 给 Agent 做个正式界面
python
jay神3 小时前
基于 YOLOv8 的手势识别系统(Web 版)
前端·人工智能·python·深度学习·yolo·计算机视觉·计算机毕业设计
DeepVisionary3 小时前
阿里云上线旗舰多模态新模型,不公布跑分且限时14天退役
python·自动化
东莞市云毅网络有限公司3 小时前
FAQ 覆盖度打分:TF-IDF 与向量嵌入双路召回的 Python 实现
python·数据清洗·rag·企业知识库·文档解析
爱笑的k114 小时前
nano-vllm 源码剖析:千行 Python 手写离线推理引擎的调度、显存与并行时序
开发语言·python·vllm