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

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)

输出

这将输出-

{}

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程