Python clear() 语法
clear() 是 Python 字典的一个方法,它用于清空一个字典。
语法:
dict.clear()说明:
clear() 方法不接收任何参数。该方法会修改原字典,并且不会返回任何值。
除了字典之外,列表和集合也有 clear() 方法,另请参阅:
注意: clear() 方法会修改原字典,并将其清空。如果字典被多个变量引用,清空其中一个引用所指向的字典,会使得所有引用都指向一个空字典。
Python clear() 摘要
| 使用频率 | 中 |
|---|---|
| 修改原字典 | 是 |
| 官方文档 | 查看 |
| 相关方法 | pop()、popitem() |
Python clear() 示例
接下来,我们通过几个简单的例子来讲解 Python clear() 方法是如何使用的。
示例 1:clear() 清空字典
students = {'Jack': 1001, 'Lucy': 1002, 'Tony': 1003}
students.clear()
print(students)运行结果如下。
{}分析:
除了使用 clear() 方法之外,我们还可以将一个空字典 “{}” 赋值给变量。
示例 2:将 “{}” 赋值给变量
students = {'Jack': 1001, 'Lucy': 1002, 'Tony': 1003}
students = {}
print(students)运行结果如下。
{}分析:
将 “{}” 赋值给变量来清空字典,本质上是创建一个空的字典并将其分配给引用。此时修改的并非是原字典,而是将其引用指向改变了而已。
示例 3:clear() 与赋值空字典的区别
original1 = {'a': 1, 'b': 2}
copy1 = original1
original1.clear()
print(copy1)
original2 = {'a': 1, 'b': 2}
copy2 = original2
original2 = {}
print(copy2)运行结果如下。
{}
{'a': 1, 'b': 2}分析:
clear() 方法会修改原字典对象,此时所有引用(如 copy1)会被同步清空。而赋值空字典会创建新对象,此时原字典引用(如 copy2)仍指向旧数据。
Python clear() 注意事项
在使用字典 clear() 方法时,小伙伴们要注意以下几点。
- 如果多个变量引用同一个字典,那么 clear() 会影响所有引用。
- clear() 的时间复杂度为 O(1),而赋值 “={}” 会触发垃圾回收,可能更耗时。
- 对于清空字典来说,如果需要保留原字典对象(如传递到外部函数),应该使用 clear() 方法。如果需要完全释放内存,可以使用将 “{}” 赋值给变量、或 del 关键字。
