Entendi que oque você quis fazer era apenas transformar em outra estrutura de dados, a opção que eu dei fo apenas pra facilitar sua criação de funções e conseguir manipular os atributos de uma forma melhor. Como por exemplo criar funções de atacar, sofrer dano, etc.

No final do arquivo seria interessante acionar um script que salvasse os dados atuais dos pokémon em um arquivo JSON, para não perder os dados ao parar o programa. Creio que não vá precisar disso agora, mas seria essencial mais pra frente.

Inclusive sua ideia me inspirou a tentar fazer algo parecido com isso, sempre joguei muito pokémon desde criança kkkkkk. Mas acho que vou focar em algo mais parecido com o pokémon showdown. Enfim, boa sorte com o código, abçs!