作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我知道您可以使用 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/
我是一名优秀的程序员,十分优秀!