Já que acabaste por criar uma classe para criar os pokémons, em vez de armazerar os dados em atributes criaria um atributo para cada dado para ser guardado:
class Pokemon:
def __init__(self, name, atk, defense, hp, speed):
self.name = name
self.Attack = atk
self.Defense = defense
self.HP = hp
self.Speed = speed
pokemon = Pokemon(Bulbasaur, 49, 49, 45, 45)
Assim para acessar os dados passamos depokemon.atributes["Attack"]
parapokemon.Attack
.
Só uma sugestão, na mesma um bom trabalho e espero que aprendas bastante com este projeto.