识别一个字典中的键,并使用它来修改另一个字典的值

摩卡法

对于我正在创建的基于文本的RPG,我有一些字典,概述了各种游戏中的宗教,种族等。这些宗教的某些价值包括玩家数据的增益,例如:

religion_Dict = {'Way of the White': {'buffs': {'intelligence': 5, 'defense': 3},
                                     'abilities': [...],
                                     'description': '...'}}

我的问题是在尝试将宗教的统计增益应用到玩家的统计上时出现的。如果我有一个类似于以下内容的播放器类:

class Player(object)    
    def __init__(self):
        ...
        self.religion = None
        self.stats = {'intelligence': 10, 'defense': 8}

现在,让我们假设玩家加入宗教Way of the White,我该如何去识别键intelligencedefense及其各自的价值观-字典内religion_dict-并把它们应用到玩家的价值观stats词典吗?

我知道我可以使用religion_Dict.keys()或基本的for循环来提取键名,但是如何使用它来正确地修改相应的玩家统计值呢?

我确定我只是缺少一个基本概念。无论如何,感谢任何愿意帮助回答这个简单问题的人!我很感激!

胡安帕·阿里维利亚加

这是您将如何进行此操作的草图:

religion_Dict = {'Way of the White': {'buffs': {'intelligence': 5, 'defense': 3},
                                     'abilities': [...],
                                     'description': '...'}}
buffs = religion_Dict['Way of the White']['buffs']

for key in buffs:
    player.stats[key] = player.stats.get(key,0) + buffs[key]

当然,您应该将此逻辑包装在Player类中的方法中,但是上面的逻辑正是您要寻找的。请注意,该.get方法采用第二个参数,这是默认值,如果没有键值,则返回该默认值。因此,此行会将1加到任何状态,如果不存在,则将1加0。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

来自分类Dev

通过使用另一个字典键和值构造一个字典

来自分类Dev

如何根据python中另一个字典键的匹配来修改字典中的键值列表?

来自分类Dev

使用另一个字典列表中的键对字典列表进行排序

来自分类Dev

如何创建一个字典来显示另一个字典的哪些值属于哪些键

来自分类Dev

使用Python将1个字典的值与另一个字典的键匹配

来自分类Dev

创建一个值与另一个字典中的键相同的字典

来自分类Dev

从一个字典的键和另一个字典的值构建一个新字典

来自分类Dev

用另一个字典的键替换字典的值

来自分类Dev

用另一个字典的键替换字典的值

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

如何遍历字典中的键并与另一个字典中的键/值匹配

来自分类Dev

将字典中的键复制到另一个字典

来自分类Dev

如何使用 if 语句作为字典键并填充另一个字典?

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

将字典的前2个最大键和值放在另一个字典中

来自分类Dev

筛选字典中不在另一个字典中的值

来自分类Dev

在另一个字典中的字典中查找值

来自分类Dev

python,使用理解选择性地将值从一个字典弹出到另一个字典中

来自分类Dev

如何映射键,在另一个字典中查找键?

来自分类Dev

创建一个字典,该字典使用来自另一个字典的相同对,但键被翻译

来自分类Dev

在Django模板的另一个字典中迭代一个键的字典

来自分类Dev

将一个字典中的值与 Python 中另一个字典中的值进行比较

来自分类Dev

如何在Python中从另一个字典复制唯一键和值

来自分类Dev

如何在一个字典中找到在另一个字典中没有对应项的键?

来自分类Dev

将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

来自分类Dev

Django 模板从另一个字典键访问字典

来自分类Dev

将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

Related 相关文章

  1. 1

    使用键,一个字典中的值来获取python中另一个字典中的值

  2. 2

    如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

  3. 3

    通过使用另一个字典键和值构造一个字典

  4. 4

    如何根据python中另一个字典键的匹配来修改字典中的键值列表?

  5. 5

    使用另一个字典列表中的键对字典列表进行排序

  6. 6

    如何创建一个字典来显示另一个字典的哪些值属于哪些键

  7. 7

    使用Python将1个字典的值与另一个字典的键匹配

  8. 8

    创建一个值与另一个字典中的键相同的字典

  9. 9

    从一个字典的键和另一个字典的值构建一个新字典

  10. 10

    用另一个字典的键替换字典的值

  11. 11

    用另一个字典的键替换字典的值

  12. 12

    从另一个字典创建一个字典

  13. 13

    如何遍历字典中的键并与另一个字典中的键/值匹配

  14. 14

    将字典中的键复制到另一个字典

  15. 15

    如何使用 if 语句作为字典键并填充另一个字典?

  16. 16

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  17. 17

    将字典的前2个最大键和值放在另一个字典中

  18. 18

    筛选字典中不在另一个字典中的值

  19. 19

    在另一个字典中的字典中查找值

  20. 20

    python,使用理解选择性地将值从一个字典弹出到另一个字典中

  21. 21

    如何映射键,在另一个字典中查找键?

  22. 22

    创建一个字典,该字典使用来自另一个字典的相同对,但键被翻译

  23. 23

    在Django模板的另一个字典中迭代一个键的字典

  24. 24

    将一个字典中的值与 Python 中另一个字典中的值进行比较

  25. 25

    如何在Python中从另一个字典复制唯一键和值

  26. 26

    如何在一个字典中找到在另一个字典中没有对应项的键?

  27. 27

    将一个字典中的空列表的键与另一个包含该键作为值的字典合并后,找到最小的集合

  28. 28

    Django 模板从另一个字典键访问字典

  29. 29

    将一个字典关键字与另一个字典值进行比较,然后创建一个新的字典

热门标签

归档