append() 是 Python 列表(list)对象的一个内置方法,用于在列表末尾添加一个元素。它是处理动态数据时最常用的方法之一。
list.append(item)
其中 item 可以是任意类型的 Python 对象(数字、字符串、列表、字典等)。
fruits = ['apple', 'banana']
fruits.append('orange')
print(fruits)
# 输出: ['apple', 'banana', 'orange']
data = [1, 'hello']
data.append([2, 3]) # 添加一个列表
data.append({'key': 'val'}) # 添加一个字典
print(data)
# 输出: [1, 'hello', [2, 3], {'key': 'val'}]
误区: 使用 append() 添加另一个列表时,会将整个列表作为一个元素插入,而不是逐个添加元素。
a = [1, 2]
b = [3, 4]
a.append(b)
print(a) # [1, 2, [3, 4]]
如果想合并两个列表,请使用 extend() 或 + 运算符。
append() 的时间复杂度为 O(1)(平均情况),因此在末尾追加元素非常高效,适合频繁添加操作。
append(x):添加一个元素 x 到末尾。extend(iterable):将可迭代对象中的每个元素逐一添加到列表末尾。insert(i, x):在指定位置 i 插入元素 x(效率较低,O(n))。