gpt4 book ai didi

python - 如何为python中dict对象的所有键设置默认值?

转载 作者:IT老高 更新时间:2023-10-28 20:30:28 27 4
gpt4 key购买 nike

我知道您可以使用 setdefault(key, value) 为给定键设置默认值,但是有没有办法在创建 dict 后将所有键的默认值设置为某个值?

换句话说,我希望 dict 为我尚未设置的每个键返回指定的默认值。

最佳答案

您可以用 defaultdict 替换旧字典:

>>> from collections import defaultdict
>>> d = {'foo': 123, 'bar': 456}
>>> d['baz']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'baz'
>>> d = defaultdict(lambda: -1, d)
>>> d['baz']
-1

这里的“诀窍”是 defaultdict 可以用另一个 dict 初始化。这表示您保留普通 dict 中的现有值:

>>> d['foo']
123

关于python - 如何为python中dict对象的所有键设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139897/

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