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

时间:2019-03-05 03:12:09

标签: python dictionary key

我正尝试从https://github.com/Zarel/honko-damagecalc/blob/master/js/data/move_data.js

中重新创建Python中的神奇宝贝伤害计算器。

他的词典开始于:

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

我在Python脚本中有此命令,但没有var,它返回了错误

  

回溯(最近一次通话最后一次):文件“”,第2行,在    NameError:未定义名称“ bp”

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

1 个答案:

答案 0 :(得分:2)

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

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