gpt4 book ai didi

python - 识别字典中的值并将其添加到另一个字典,同时两者都包含相似的键

转载 作者:行者123 更新时间:2023-11-30 22:49:23 24 4
gpt4 key购买 nike

假设我有这两本字典,两者都包含彼此相似的键:

d_1 = {'a': 3, 'b': 4, 'c': 1}

d_2 = {'a': 5, 'b': 6, 'c': 9, 'd': 7}

现在,假设我想要获取 d_1 的值并将它们添加到 d_2 的相应值中。如何将 d_1a 键的值添加到 d_2 中的相应键,而不单独说 d_2[' a'] += d_1['a'] 对于每个键?我怎样才能编写一个函数来接受两个字典,比较它们的键,并将这些值添加到另一个字典中相同的现有键值中?

例如,如果我有一个名为 player 的类,它有一个 skills 属性,其中包含多种技能及其值,例如力量:10防御:8等。现在,如果该玩家遇到一套盔甲,或者其他什么,会增强特定的技能,我如何获取该 buff 字典,查看它与 playerskills 属性有哪些共同键,并添加相应的值?

最佳答案

对于d_2中的每个键,检查它们是否在d_1中,如果是,则将它们相加。

对于 d_2 中的键:
如果键入 d_1:
d_2[键] += d_1[键]

看起来你想制作一个游戏,那么你可能不想弄乱玩家的属性。将它们加起来并将结果放入新的字典中会更好。此外,您可以将两个以上的字典添加在一起,因为您可能有多个增益。

用于播放器中的键:
结果[键] = 0
对于 buff 中的 buff:
如果输入 buff:
结果[键] += buff[键]
结果[键] += 玩家[键]

关于python - 识别字典中的值并将其添加到另一个字典,同时两者都包含相似的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813267/

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