📅  最后修改于: 2023-12-03 15:36:55.806000             🧑  作者: Mango
在Python中,有时候需要从字典中删除所有的值,但是需要保留一些特定的密钥。下面介绍如何实现这个功能。
我们可以通过使用字典推导式来删除特定密钥之外的所有项目:
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
keys_to_keep = ['a', 'b']
my_dict = {key: my_dict[key] for key in keys_to_keep}
在这个例子中,我们定义了一个字典 my_dict
,其中包含了一些键值对。我们还定义了一个包含需要保留的键的列表 keys_to_keep
。
然后,我们使用字典推导式删除了除了 keys_to_keep
中的键之外的所有键值对。最后,我们将更新后的字典重新分配给原来的变量 my_dict
。
在完成上述操作之后,my_dict
中只包含 keys_to_keep
列表中的键和值,而其他的键值对则被删除了。
可以使用以下代码验证是否成功删除了键值对:
print(my_dict)
输出结果为:
{'a': 1, 'b': 2}
以上就是如何在 Python 中删除所有值在字典 except 提供的密钥。