📜  Python - 从字典中删除顶级(1)

📅  最后修改于: 2023-12-03 14:45:53.457000             🧑  作者: Mango

Python - 从字典中删除顶级

在 Python 中,可以通过 del 关键字从字典中删除指定的键值对。但如果想要从字典中删除顶级键,即将整个字典删除,需要使用 del 关键字结合 字典变量名 来实现。

以下是删除字典的示例代码:

my_dict = {'a': 1, 'b': 2, 'c': 3}

# 删除整个字典
del my_dict

# 报错,字典已被删除
print(my_dict)

执行结果:

NameError: name 'my_dict' is not defined

可以看到,del 关键字将整个字典删除后,再尝试访问将会报错。

但如果只是想删除字典中的顶级键,而不是将整个字典删除,可以使用 pop() 函数:

my_dict = {'a': 1, 'b': {'c': 2, 'd': 3}}

# 删除顶级键 'b'
my_dict.pop('b')

# 输出剩下的字典
print(my_dict)

执行结果:

{'a': 1}

可以看到,使用 pop() 函数删除顶级键 'b' 后,字典中仅剩下键 'a',并且未报错。

除了 pop() 函数,还可以使用 del 关键字结合 字典[key] 的方式删除字典中的顶级键。例如:

my_dict = {'a': 1, 'b': {'c': 2, 'd': 3}}

# 删除顶级键 'b'
del my_dict['b']

# 输出剩下的字典
print(my_dict)

执行结果:

{'a': 1}

以上就是 Python 中从字典中删除顶级的方法,通过 del 关键字结合 字典变量名字典[key],可以删除整个字典或字典中的顶级键。