Python 的列表是一种灵活的数据结构,用于存储序列数据。本文介绍了几种基本但重要的列表操作技术,包括清空列表、更新列表元素而不创建新对象,以及创建列表的浅拷贝。
清空列表
要清空一个列表,我们使用 del
关键字配合切片语法:
lst = [1, 2, 3, 4, 5]
del lst[:]
这将删除列表 lst
中的所有元素,使其成为空列表。
在不创建新对象的情况下替换列表的元素
通过切片赋值,我们可以更新列表的内容而不创建一个新的列表对象:
a = lst
lst[:] = [7, 8, 9]
a is lst # 返回 True
这里 a is lst
返回 True
,表示 a
和 lst
仍然引用同一个列表对象,尽管其内容已改变。
创建一个浅拷贝副本
使用切片语法,我们可以创建一个列表的浅拷贝:
b = lst[:]
b is lst # 返回 False
在这个例子中,b
是 lst
的一个新副本,因此 b is lst
返回 False
,表明它们是不同的对象。
评论区