Listerne (Python)

Listerne

> Tutorial

En liste gør det muligt at gemme flere værdier i en bestemt rækkefølge.

Oprette og bruge en liste

Du kan oprette en liste med følgende syntaks:

Den første position i en liste er position 0. Du tilgår et bestemt element i listen med:

Der findes mange operationer til at arbejde med lister. De vigtigste er:

Gennemløbe en liste med for in-løkken

Du kan gennemløbe hver af værdierne i en liste med en for-løkke og range, sådan her:

Men der findes en enklere måde at gennemløbe hver af værdierne i en liste: for in-løkken. Følgende kode gør det samme som den forrige, men mere kortfattet:

Anslå et våbens skade og "dræberslag"-betingelsen

Vores nuværende AI har et problem: når fjenden næsten er død, bruger vores porre sine boosts, healinger og skjolde, før den bruger sit våben, selvom den kunne have gjort det af med fjenden!

For at forbedre denne slutning på kampen anslår vi den skade, vi kan påføre fjenden, så vi ved, om vi kan gøre det af med den.

Vi starter med at hente listen over vores våbens egenskaber med me.weapon.features:

Hver egenskab har felter: .type (effekttypen), .minValue (minimumsværdi), .maxValue (maksimumsværdi)... Vi beregner den endelige skade, når egenskaben er skade:

Vi lægger skaden til totalen:

Vi slutter med en betingelse: hvis den samlede skade er større end fjendens liv, dræber vi den, så vi angriber! Ellers holder vi igen og bruger chips:

> Tip: du kan udtrække et udsnit af en liste med my_list[2:8].

> Tip: lister kan indlejres: en liste inde i en liste [ [1, 2, 3] ], og du kan tilgå en liste inde i en liste: my_list[0][0].

❓ Quiz

Hvad kan en liste bruges til?

At gemme flere værdier At sortere værdier At køre instruktioner parallelt At lave flere beregninger

Hvilke stykker kode 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]

Komplet AI