Python列表常规操作整理
添加元素操作
append()
在列表末尾添加单个元素,直接修改原列表。
lst = [1, 2, 3]
lst.append(4) # 结果:[1, 2, 3, 4]
extend()
将可迭代对象(如列表、元组)中的元素逐个添加到列表末尾。
lst = [1, 2]
lst.extend([3, 4]) # 结果:[1, 2, 3, 4]
insert()
在指定索引位置插入单个元素。
lst = [1, 3]
lst.insert(1, 2) # 在索引1处插入2,结果:[1, 2, 3]
删除元素操作
del
通过索引删除元素或直接删除整个列表。
lst = [1, 2, 3]
del lst[1] # 删除索引1的元素,结果:[1, 3]
del lst # 删除整个列表
pop()
移除并返回指定索引的元素(默认移除最后一个元素)。
lst = [1, 2, 3]
val = lst.pop(1) # val=2,列表变为[1, 3]
remove()
删除列表中第一个匹配的指定值。
lst = [1, 2, 2, 3]
lst.remove(2) # 删除第一个2,结果:[1, 2, 3]
排序与反转操作
sort()
对列表原地排序,默认从小到大,可指定reverse=True降序。
lst = [3, 1, 2]
lst.sort() # 结果:[1, 2, 3]
lst.sort(reverse=True) # 降序:[3, 2, 1]
reverse()
原地反转列表元素的顺序。
lst = [1, 2, 3]
lst.reverse() # 结果:[3, 2, 1]
注意事项
- append与extend区别:前者添加单个元素,后者扩展多个元素。
- del与pop区别:del不返回删除的值,pop返回。
- remove按值删除,若值不存在会引发ValueError。
- sort和reverse直接修改原列表,而非返回新列表。







