Python 如何删除字典的所有元素
字典是Python中的容器,以无序且可变的方式维护唯一键到值的映射关系。数据值通过键值对存储在字典中。字典用花括号表示,包含键和值。
Python 3.7及以上版本的字典是有序的,而Python 3.6及之前的版本中字典是无序的。
示例
该示例展示了Python中字典的工作原理。
thisdict = {
"companyname": "Tutorialspoint",
"tagline" : "simplyeasylearning",
}
print(thisdict)
输出
上述代码产生以下结果
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
在本文中,我们使用不同的方法删除Python中的词典的所有元素。
使用clear()方法
通过使用clear方法,我们可以删除词典的所有元素。clear()方法不接受任何参数,也不返回任何值。
示例
以下是使用clear()方法删除词典所有元素的示例代码。
this_dict = {
"companyname": "Tutorialspoint",
"tagline" : "simplyeasylearning",
}
print("Dictonary before removing elements:")
print(this_dict)
this_dict.clear()
print("Dictionary after removing elements from it")
print(this_dict)
输出
Dictonary before removing elements:
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
Dictionary after removing elements from it
{}
通过重新分配给一个空字典
这是删除字典中所有元素最简单的方法。我们将字典重新分配给一个空字典,在此过程中,字典的所有元素都将丢失。以下示例展示了这种方法的工作原理。
this_dict = {
"companyname": "Tutorialspoint",
"tagline" : "simplyeasylearning",
}
print("Dictonary before removing elements:")
print(this_dict)
this_dict={}
print("Dictionary after removing elements from it")
print(this_dict)
输出
生成的输出如下。
Dictonary before removing elements:
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
Dictionary after removing elements from it
{}
使用del和循环
在这种方法中,我们使用for循环迭代字典的每个元素。然后使用del操作符从字典中删除每个元素。
示例1
在这个示例中,我们将看到如何使用del方法和循环删除字典的所有元素。
this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning"}
print("Dictonary before removing elements:")
print(this_dict)
keys = list(this_dict.keys())
for ele in keys:
del this_dict[ele]
print("Dictionary after removing elements from it")
print(this_dict)
输出
产生的输出如下所示。
Dictonary before removing elements:
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
Dictionary after removing elements from it
{}
示例2
以下是使用del操作符清空字典的另一个示例 –
my_dict = {'name': 'foo', 'age': 28}
keys = list(my_dict.keys())
for key in keys:
del my_dict[key]
print(my_dict)
输出
这将输出-
{}