gpt4 book ai didi

python - 词典:恢复/删除 setdefault

转载 作者:行者123 更新时间:2023-11-28 21:45:52 30 4
gpt4 key购买 nike

我目前有一个对象传递给我的回调,它是一个字典,我必须返回它。

调用程序在字典上调用了 obj.setdefault("Server", "Something"),这样即使键/值对不存在,它也有一个默认值。

如何恢复/删除 setdefault(删除默认值)?我的意思是我只是不想在 dict 中使用那个键/值对,如果键不存在,它似乎没有复杂性,但由于默认情况,它总是被添加。

最佳答案

setdefault 方法将Server键的值设置为Something(只要Server键不在字典中)。您可以简单地从字典中删除 Server 键:

if 'Server' in obj: del obj['Server']

如果您不想在值不同于Something 时删除服务器 key ,请执行以下操作:

if obj['Server'] == 'Something': del obj['Server']

但是,您无法判断 Server 的值是作为默认值还是作为键值对的普通设置添加到字典中的。这是因为在调用 setdefault 之后,字典保存了键值对,但没有任何关于它是如何添加的指示。

演示:

>>>d = {}
>>>d.setdefault("Server", "Something")
>>>d
{'Server': 'Something'}
>>>del d['Server']
>>>d
{}

关于python - 词典:恢复/删除 setdefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38808229/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com