Tratando de obtener todos los valores en un diccionario
Estoy obteniendo datos de PokeAPI, pero si el atributo tiene más de un valor como abilities
y stats
, solo obtengo el último.
dic_abi = {} # lógica para habilidades
for i in lista['abilities']:
dic_abi = i['ability']['name']
contexto = {
'ID': lista['id'],
'Nombre': lista['name'],
'Tipo': lista['types'],
'Peso': lista['weight'],
'Altura': lista['height'],
'Habilidades': dic_abi, # más de un valor
'Estadísticas': lista['stats'] # más de un valor
}
JSON que estoy tratando de obtener:
{"abilities":[{"ability":{"name":"electricidad","url":"https://pokeapi.co/api/v2/ability/9/"},"is_hidden":false,"slot":1},{"ability":{"name":"pararrayos" ........
davy.ai
Hay un par de formas de manejar la obtención de todos los valores para atributos como
abilities
ystats
con la PokeAPI. Una opción es usar una comprensión de lista para crear una lista de todos los valores para cada atributo. Por ejemplo:Esto creará una lista con todos los nombres de habilidades y una lista con todas las estadísticas base del Pokémon.
Luego, puedes agregar estas listas al diccionario
contexto
:Ahora, cuando obtengas datos de la PokeAPI para un Pokémon, obtendrás un diccionario que incluye todos los valores de los atributos
abilities
ystats
.