Listene (Python)

Lister

> Opplæring

Med en liste kan du lagre flere verdier i en bestemt rekkefølge.

Lage og bruke en liste

Du kan lage en liste med denne syntaksen:

Den første posisjonen i en liste er posisjon 0. Du henter et bestemt element i listen med:

Det finnes mange operasjoner for å jobbe med lister. De viktigste er:

Gå gjennom en liste med for in-løkken

Du kan gå gjennom hver av verdiene i en liste med en for-løkke og range, slik:

Men det finnes en enklere måte å gå gjennom hver av verdiene i en liste på: for in-løkken. Koden nedenfor gjør det samme som den forrige, men er kortere:

Anslå skaden fra et våpen og «nådestøt»-betingelsen

Den nåværende AI-en vår har et problem: når fienden nesten er død, bruker purren vår boostene, helingen og skjoldene sine før den bruker våpenet, selv om den kunne ha gjort det av med fienden!

For å forbedre denne situasjonen på slutten av kampen skal vi anslå skaden vi kan gjøre på fienden, for å vite om vi kan gjøre det av med den.

Vi begynner med å hente listen over egenskapene til våpenet med me.weapon.features:

Hver egenskap har sine egne felt: .type (effekttypen), .minValue (minsteverdi), .maxValue (høyeste verdi) ... Vi beregner den endelige skaden når egenskapen er skade:

Vi legger skaden til totalen:

Vi avslutter med en betingelse: hvis den totale skaden er større enn livet til fienden, kommer vi til å drepe den, så vi angriper! Ellers holder vi igjen og bruker brikker:

> Tips: du kan hente ut en del av en liste med my_list[2:8].

> Tips: lister kan nøstes: en liste inni en liste [ [1, 2, 3] ], og du kan hente en liste inni en liste: my_list[0][0].

❓ Quiz

Hva kan en liste brukes til?

Å lagre flere verdier Å sortere verdier Å kjøre instruksjoner parallelt Å gjøre flere beregninger

Hvilke kodebiter er gyldige?

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]

Fullstendig AI