使用未定义的变量作为python中的字典键

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用未定义的变量作为python中的字典键相关的知识,希望对你有一定的参考价值。

我正试图用以下方法重新创建Python中的Pokemon Damage Calculator:https://github.com/Zarel/honko-damagecalc/blob/master/js/data/move_data.js

他的词典开头是:

var MOVES_RBY = {
    '(No Move)': {
        bp: 0,
        type: 'Normal',
        category: 'Physical'
    },

我在我的Python脚本中有这个,但没有var,它返回错误

回溯(最近一次调用最后一次):NameError中的文件“”,第2行:未定义名称“bp”

如何定义bp以类似的方式使用它?

答案

在Javascript中,字典键被隐式转换为字符串。在Python中不是这种情况。所以等效的Python代码是:

MOVES_RBY = {
  '(No Move)': {
    'bp': 0,
    'type': 'Normal',
    'category': 'Physical'
  },
}

以上是关于使用未定义的变量作为python中的字典键的主要内容,如果未能解决你的问题,请参考以下文章

python字典日期时间作为键,keyError

Python代码阅读(第40篇):通过两个列表生成字典

我可以使用对象(类的实例)作为 Python 中的字典键吗?

13 个非常有用的 Python 代码片段

关于python中的字典值操作

Go语言基础:map|函数