Использование неопределенной переменной в качестве ключа словаря в python

#python #dictionary #key

#python #словарь #Клавиша

Вопрос:

Я пытаюсь воссоздать калькулятор урона от покемонов на Python из: 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 , и это возвращает ошибку

Обратная трассировка (последний последний вызов): файл «», строка 2, в NameError: имя ‘bp’ не определено

Как мне определить bp , чтобы использовать ее аналогичным образом?

Комментарии:

1. Ваш код не похож на python

2. Если вы недостаточно знакомы с Python, вам следует начать с руководства по Python

Ответ №1:

В Javascript ключи словаря неявно преобразуются в строки. В Python это не так. Таким образом, эквивалентный код Python будет:

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