Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将字典变量作为值添加到同一个字典中_Python_Variables_Python 3.x_Dictionary - Fatal编程技术网

Python 如何将字典变量作为值添加到同一个字典中

Python 如何将字典变量作为值添加到同一个字典中,python,variables,python-3.x,dictionary,Python,Variables,Python 3.x,Dictionary,我想做一个战斗RPG风格的游戏。我正在使用字典,我想在同一个字典中使用一个变量作为值,如下示例: hero = {"name": "player", "lvl": 1, "plvl": lvl, "xp": 48, "N_lvl": 48, "stats": {"HP": 250, "Att": 1, "U_Att": [21,44],

我想做一个战斗RPG风格的游戏。我正在使用字典,我想在同一个字典中使用一个变量作为值,如下示例:

hero = {"name": "player",
        "lvl": 1,
        "plvl": lvl,
        "xp": 48,
        "N_lvl": 48,
        "stats": {"HP": 250,
                  "Att": 1,
                  "U_Att": [21,44],
                  "Def": 2}}

我希望值
plvl
等于
lvl
,但我在互联网上找不到任何关于如何做到这一点的信息。另外,我不能使用另一本词典,因为它与我的程序冲突,而且如果我这样做的话,它也不会以我想要的方式工作。

而不是试图一步一步地完成它;将其分为两部分:初始化和分配。首先初始化字典:

>>> hero = {"name": "player", "lvl": 1, "xp": 48, "N_lvl": 48,
        "stats": {"HP": 250, "Att": 1, "U_Att": [21,44], "Def": 2}}
然后向其添加新的
plvl
键,并为其分配
lvl
键中包含的值:

>>> hero['plvl'] = hero['lvl']
你将在同一本词典中找到这两个词

>>> hero
{'N_lvl': 48,
 'lvl': 1,
 'name': 'player',
 'plvl': 1,
 'stats': {'Att': 1, 'Def': 2, 'HP': 250, 'U_Att': [21, 44]},
 'xp': 48}
没有必要把事情复杂化


唯一的其他方法是预先定义
lvl
,并使用内置的
dict
构建字典:

lvl = 1
hero = dict(name = "player", lvl = lvl, plvl = lvl, xp = 48 ....) # and so on..

你的问题很不清楚。您能否提供更多的上下文或更好的描述您正在尝试执行的操作?op只想使用一个键
lvl
的dict值作为另一个键
lvl
的“备份”值。措辞可能有误,但我认为他试图初始化字典的方式表明了他的问题。是的,他也许可以用更好的方式来表达。请原谅我的措辞,我以后会尽量把我的问题(标题)说得更清楚,谢谢你的帮助。啊!非常感谢你!它现在工作得很好。非常感谢@NileRedpath如果这解决了您的问题,请不要忘记将其标记为已接受,以便其他面临类似问题的用户查看。:-)