Python clear() 语法
clear() 是 Python 列表的一个方法,它用于清空一个列表。
语法:
list.clear()说明:
list 是一个列表。clear() 方法不接收任何参数,该方法仅清空原列表,并不会返回任何值。
除了列表之外,字典和集合也有 clear() 方法,具体请查看:
提示:
- list.clear() 等价于 del list[:],但 list.clear() 可读性会更好。
- 虽然 list.clear() 和 list = [] 都可以用于清空列表,但 list.clear() 比 list = [] 性能更好,特别是在多引用场景下避免内存重新分配。
Python clear() 摘要
| 使用频率 | 中 |
|---|---|
| 修改原列表 | 否 |
| 时间复杂度 | O(n) |
| 官方文档 | 查看 |
Python clear() 示例
接下来,我们通过几个简单的例子来讲解一下 Python clear() 方法是如何使用的。
示例 1:clear() 清空列表
colors = ['红', '绿', '蓝']
colors.clear()
print(colors)运行结果如下。
[]分析:
除了使用 clear() 方法之外,我们还可以使用 del 关键字来清空列表。
示例 2:del 清空列表
colors = ['红', '绿', '蓝']
del colors[:]
print(colors)运行结果如下。
[]清空列表的 3 种方法对比
| list.clear() | del list[:] | list = [] | |
|---|---|---|---|
| 修改原列表 | 是 | 是 | 是 |
| 内存变化 | 原地 | 原地 | 新建对象 |
| 多引用同步 | 是 | 是 | 否 |
