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