如何在 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)
输出
这将给出以下输出:
{}
广告