gpt4 book ai didi

python - dictionary of dictionary - 如果键不存在,如何更新或创建值?

转载 作者:行者123 更新时间:2023-11-28 20:05:14 32 4
gpt4 key购买 nike

我有以下代码要添加或更新(如果已经存在)dict()-dict 中的值:

if id not in self.steps:
self.steps[ id ] = step
else:
self.steps[ id ].update(step)

这工作正常,但我想知道我是否可以简化代码。我尝试使用 get,但如果键不存在,get 似乎返回元素的副本(或者只是一个新元素,与丢失的键无关?)。

self.steps.get( id ).update(step)

我有哪些选择?

最佳答案

您可以使用 collections.defaultdict ,内部值为字典。示例 -

>>> from collections import defaultdict
>>> d = defaultdict(dict)
>>> d1 = {1:2,3:4}
>>> d['id1'].update(d1)
>>> d
defaultdict(<class 'dict'>, {'id1': {1: 2, 3: 4}})

关于python - dictionary of dictionary - 如果键不存在,如何更新或创建值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31963147/

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