如何在Python中删除字典的所有元素?

如何在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)

结果

将产生以下结果-

{}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程