gpt4 book ai didi

python - 您可以设置依赖于另一个字典条目的字典值吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:44:45 26 4
gpt4 key购买 nike

思路是这样的:

dict1 = {key1:3, key2:5, key3:key1+key2}
# so key3 relate to the value: 8 (3+5)
dict1.update({key2:6})
# key3 will now relate to the value: 9 (3+6)

我试图避免更新不必要的条目,并在比较关系值时基于已经在一系列查找和更新中计算出的值建立新的键值关系。字典的可哈希性对于让我或多或少地进行查找是至关重要的。

最佳答案

这不是通用解决方案,但大致适用于您的示例:

class DynamicDict(dict):
def __getitem__(self, key):
value = super(DynamicDict, self).__getitem__(key)
return eval(value, self) if isinstance(value, str) else value

>>> d = DynamicDict(key1=3, key2=5, key3='key1+key2')
>>> d.update({'key2': 6})
>>> d['key3']
9

关于python - 您可以设置依赖于另一个字典条目的字典值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22468401/

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