如何在Python中删除字典的所有元素?
字典是Python中维护不同键到值映射的无序和可变容器。使用字典存储数据值的键值对。字典用大括号写入,并具有键和值。
Python 3.7及以上版本的字典是有序的,而Python 3.6及以前的版本字典是不排序的。
阅读更多:Python 教程
示例
此示例演示了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和循环
在此方法中,我们使用循环迭代字典的每个元素。并使用del运算符从字典中删除每个这些元素。
示例1
在此示例中,我们将看到如何使用del方法和循环删除字典的所有元素。
this_dict = { "companyname" : "Tutorialspoint", "tagline" : "simplyeasylearning"}
print("删除元素前的字典:")
print(this_dict)
keys = list(this_dict.keys())
for ele in keys:
del this_dict[ele]
print("删除元素后的字典:")
print(this_dict)
结果
产生的输出如下。
删除元素前的字典:
{'companyname': 'Tutorialspoint', 'tagline': 'simplyeasylearning'}
删除元素后的字典:
{}
例2
下面是使用del操作符清空字典的另一个例子-
my_dict = {'name': 'foo', 'age': 28}
keys = list(my_dict.keys())
for key in keys:
del my_dict[key]
print(my_dict)
结果
将产生以下结果-
{}
极客教程