调用 list.append() 可向列表末尾添加单个元素,原地修改且返回 none;它只接受一个参数,无论类型均作为整体追加,不可链式调用或赋值。

直接调用 list.append() 方法即可向列表末尾添加一个新元素,它会原地修改原列表,不返回新列表(返回 None)。
基本用法与注意事项
append() 每次只接受**一个参数**,即一个元素。无论这个元素是数字、字符串、布尔值,还是另一个列表、字典、元组甚至自定义对象,都会被当作**单个整体**追加到列表末尾。
- 正确写法:
my_list.append(42)、my_list.append("hello")、my_list.append([1, 2]) - 错误写法:
my_list.append(1, 2, 3)(参数过多)或my_list.append([1, 2, 3])想实现“展开添加”——这会把整个列表当做一个嵌套元素加进去
常见误用:append vs extend
想把多个元素逐个添加到列表末尾,别用 append(),改用 extend():
-
nums = [1, 2]; nums.append([3, 4])→ 结果是[1, 2, [3, 4]](嵌套了) -
nums = [1, 2]; nums.extend([3, 4])→ 结果是[1, 2, 3, 4](平铺添加)
动态添加的典型场景示例
比如从用户输入、文件读取或循环计算中逐步收集数据:
data = []
for i in range(5):
data.append(i ** 2) # 添加 0, 1, 4, 9, 16
print(data) # [0, 1, 4, 9, 16]
<h1>或处理用户输入</h1><p>scores = []
while True:
s = input("输入分数(空行结束):")
if not s:
break
scores.append(int(s))
</p>
返回值陷阱提醒
append() **没有返回值**(返回 None),所以不能链式调用,也不能赋值给变量:
- ❌ 错误:
new_list = my_list.append(x)→new_list是None - ✅ 正确:
my_list.append(x),然后单独使用my_list
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











