Python 字典 clear() 方法

Python clear() 语法

clear() 是 Python 字典的一个方法,它用于清空一个字典。

语法:

dict.clear()

说明:

clear() 方法不接收任何参数。该方法会修改原字典,并且不会返回任何值。

除了字典之外,列表和集合也有 clear() 方法,另请参阅:

Python 列表 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 关键字。

上一篇: copy()

下一篇: Python 内置函数

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号