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

输出

这将给出以下输出:

{}

更新于:2022年9月5日

2K+浏览量

启动您的职业生涯

完成课程后获得认证

开始
广告