Python 如何将字典变量作为值添加到同一个字典中
我想做一个战斗RPG风格的游戏。我正在使用字典,我想在同一个字典中使用一个变量作为值,如下示例: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],
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如果这解决了您的问题,请不要忘记将其标记为已接受,以便其他面临类似问题的用户查看。:-)