Python 字典 clear() 方法



Python 字典 clear() 方法用于一次性删除字典中所有元素(键值对)。因此它会返回一个空字典。

当字典中元素过多时,逐一删除每个元素需要很长时间。相反,可以使用 clear() 方法一次性删除所有元素。

语法

以下是Python 字典 clear() 方法的语法:

dict.clear()

参数

此方法不接受任何参数。

返回值

此方法不返回任何值。

示例

以下示例演示了 Python 字典 clear() 方法的用法。这里我们创建了一个字典 'Animal'。然后使用 clear() 方法删除字典 'Animal' 中的所有元素。

Animal = {"Name":"Lion","Kingdom":"Animalia","Class":"Mammalia","Order":"Carnivora"}
print("Elements of the dictionary before removing elements are: ", str(Animal))
res = Animal.clear()
print("Elements of the dictionary after removing elements are: ", res)

运行上述程序时,会产生以下结果:

Elements of the dictionary before removing elements are:  {'Name': 'Lion', 'Kingdom': 'Animalia', 'Class': 'Mammalia', 'Order': 'Carnivora'}
Elements of the dictionary after removing elements are:  None

示例

在下面的代码中,创建了一个字典 'dict'。然后使用 clear() 方法删除字典 'dict' 中的所有元素。这里,我们获取删除元素前后字典的长度。

dict = {'Name': 'Zara', 'Age': 7};
print ("Start Len : %d" %  len(dict))
dict.clear()
print ("End Len : %d" %  len(dict))

以下是上述代码的输出:

Start Len : 2
End Len : 0

示例

下面的代码显示了 clear() 方法和将 {} 赋值给现有字典之间的区别。通过将 {} 赋值给字典,创建一个新的空字典并将其赋值给给定的引用。而通过在字典引用上调用 clear() 方法,则会删除实际字典的元素。因此,所有引用该字典的引用都将变为空。

dict_1 = {"Animal": "Lion", "Order": "Carnivora"}
dict_2 = dict_1
# Using clear() method
dict_1.clear()
print('The first dictionary dict_1 after removing items using clear() method: ', dict_1)
print('The second dictionary dict_2 after removing items using clear() method: ', dict_2)

dict_1 = {"Player": "Sachin", "Sports": "Cricket"}
dict_2 = dict_1
# Assigning {}
dict_1 = {}
print('The first dictionary dict_1 after removing items by assigning {}:', dict_1)
print('The second dictionary dict_2 after removing items by assigning {}: ', dict_2)

上述代码的输出如下:

The first dictionary dict_1 after removing items using clear() method:  {}
The second dictionary dict_2 after removing items using clear() method:  {}
The first dictionary dict_1 after removing items by assigning {}: {}
The second dictionary dict_2 after removing items by assigning {}:  {'Player': 'Sachin', 'Sports': 'Cricket'}
python_dictionary.htm
广告