Le liste (Python)

Le liste

> Tutorial

Una lista ti permette di conservare più valori in un ordine preciso.

Creare e usare una lista

Puoi creare una lista con la seguente sintassi:

La prima posizione di una lista è la posizione 0. Si accede a un elemento preciso della lista con:

Per lavorare con le liste sono disponibili molte operazioni. Le più importanti sono:

Scorrere una lista con il ciclo for in

Puoi scorrere ogni valore di una lista con un ciclo for e range, così:

Ma esiste un modo più semplice per scorrere ogni valore di una lista: il ciclo for in. Il codice seguente fa la stessa cosa del precedente, ma in modo più conciso:

Stimare i danni di un'arma e la condizione di "colpo di grazia"

La nostra IA attuale ha un problema: quando il nemico è quasi morto, il nostro porro usa i suoi potenziamenti, cure e scudi prima di usare l'arma, quando invece avrebbe potuto finire il nemico!

Per migliorare questa situazione di fine combattimento, stimeremo i danni che possiamo infliggere al nemico, per sapere se possiamo finirlo.

Iniziamo prendendo la lista delle caratteristiche della nostra arma con me.weapon.features:

Ogni caratteristica ha delle proprietà: .type (il tipo di effetto), .minValue (valore minimo), .maxValue (valore massimo)... Calcoliamo il danno finale quando la caratteristica è un danno:

Aggiungiamo il danno al totale:

Concludiamo con una condizione: se il danno totale è maggiore della vita del nemico, lo uccideremo, quindi attacchiamo! Altrimenti ci tratteniamo e usiamo i chip:

> Consiglio: puoi estrarre un intervallo da una lista con my_list[2:8].

> Consiglio: le liste possono essere annidate, una lista dentro una lista [ [1, 2, 3] ], e puoi accedere a una lista dentro una lista: my_list[0][0].

❓ Quiz

A che cosa può servire una lista?

Conservare più valori Ordinare dei valori Eseguire delle istruzioni in parallelo Fare più calcoli

Quali pezzi di codice sono validi?

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]

IA completa