如何在 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-09-05

2K+ 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告