> Tutorial
Una lista permite guardar varios valores en un orden determinado.
Puedes crear una lista con la siguiente sintaxis:
La primera posición de una lista es la posición 0. Para acceder a un elemento concreto de la lista se usa:
Hay muchas operaciones disponibles para trabajar con listas. Las más destacadas son:
for inPuedes recorrer cada uno de los valores de una lista con un bucle for y range, así:
Pero hay una forma más sencilla de recorrer cada uno de los valores de una lista: el bucle for in. El siguiente código hace lo mismo que el anterior, pero de forma más concisa:
Nuestra IA actual tiene un problema: cuando el enemigo está casi muerto, nuestro puerro usa sus potenciadores, curaciones y escudos antes de usar su arma, ¡cuando podría haber rematado al enemigo!
Para mejorar esta situación de final de combate, vamos a estimar el daño que podemos infligir al enemigo, para saber si podemos rematarlo.
Empezamos obteniendo la lista de las características de nuestra arma con me.weapon.features:
Cada característica tiene propiedades: .type (el tipo de efecto), .minValue (valor mínimo), .maxValue (valor máximo)... Calculamos el daño final cuando la característica es daño:
Añadimos el daño al total:
Terminamos con una condición: si el daño total es mayor que la vida del enemigo, vamos a matarlo, ¡así que atacamos! Si no, nos contenemos y usamos chips:
> Consejo: puedes extraer un fragmento de una lista con my_list[2:8].
> Consejo: las listas se pueden anidar: una lista dentro de otra [ [1, 2, 3] ], y puedes acceder a una lista dentro de otra: my_list[0][0].
¿Para qué puede servir una lista?
Guardar varios valores Ordenar valores Ejecutar instrucciones en paralelo Hacer varios cálculos
¿Qué fragmentos de código son válidos?
a = [1, 2, 3] a[0] + a[2] [1, 2, 3] = a len([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] my_list[5][10]
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.