Lister

En LISTE samler flere verdier under ett navn: tall = [4, 8, 15]. Hver plass har et nummer, kalt INDEKS, og telleren starter på 0, så tall[0] er det første elementet (4) og tall[2] er det tredje (15). Negative indekser teller bakfra, så tall[-1] er det siste. Du kan legge til et element med append(), og finne lengden med len().

tall = [4, 8, 15]
tall.append(16)
print(len(tall))
print(tall[0])
print(sum(tall))

Etter append er listen [4, 8, 15, 16]. Programmet skriver ut 4 (lengden), 4 (det første elementet) og 43 (summen). Med en for-løkke kan du gå gjennom alle elementene: for x in tall: gir x verdien av ett element om gangen.

Listen tall = [4, 8, 15, 16]
UttrykkBetyrSvar
tall[0]første element4
tall[3]fjerde element16
tall[-1]siste element16
len(tall)antall elementer4
sum(tall)summen43
max(tall)største verdi16

Tips

  • Indeksen starter på 0, ikke 1. En liste med fire elementer har indeksene 0, 1, 2 og 3, og tall[4] gir feilmelding.
  • len(tall) er antall elementer, ikke indeksen til det siste. Det siste elementet har indeks len(tall) - 1.
  • sum, max og min virker direkte på en liste av tall, så du slipper å skrive en løkke selv.

Eksempel: Gjennomsnitt av en liste

Listen er tall = [6, 9, 12]. Hva skriver print(sum(tall) / len(tall)) ut?

Løsning:
  1. sum(tall) er 6 + 9 + 12 = 27
  2. len(tall) er antall elementer, altså 3
  3. 27 / 3 er 9, og siden / alltid gir et desimaltall skriver programmet ut 9.0. Dette er gjennomsnittet.
Gjennomsnittet steg for steg
UttrykkVerdi
sum(tall)27
len(tall)3
sum(tall) / len(tall)9.0

Oppgaver

Prøv minst én oppgave på hvert nivå.

Lett(3)

L-21Hva skriver programmet liste = [5, 7, 9]; print(liste[0]) ut?

Vis fasit
  1. Indeks 0 er det første elementet
  2. 5

L-22Hva skriver print(len([3, 6, 9, 12])) ut?

Vis fasit
  1. len teller elementene: 3, 6, 9 og 12
  2. 4

L-23Hva skriver print(sum([2, 3, 5])) ut?

Vis fasit
  1. 2 + 3 + 5
  2. 10
Middels(3)

M-21Hva skriver programmet tall = [4, 8, 15]; print(tall[2]) ut?

Vis fasit
  1. Indeksene er 0, 1, 2
  2. indeks 2 er det tredje elementet
  3. 15
Indeksene
IndeksElement
04
18
215

M-22Hva skriver programmet tall = [4, 8, 15]; tall.append(16); print(len(tall)) ut?

Vis fasit
  1. Listen har 3 elementer
  2. append(16) legger til ett
  3. 4

M-23Hva skriver print(max([3, 11, 7])) ut?

Vis fasit
  1. max gir den største verdien blant 3, 11 og 7
  2. 11
Vanskelig(3)

V-21Hva skriver programmet tall = [10, 20, 30]; print(tall[-1]) ut?

Vis fasit
  1. Negativ indeks teller bakfra
  2. -1 er siste element
  3. 30

V-22Programmet starter med en tom liste liste = [], kjører for i in range(1, 5): liste.append(i * 2) og skriver ut liste. Hva skrives ut?

Vis fasit
  1. range(1, 5) gir 1, 2, 3, 4
  2. hvert tall dobles og legges til
  3. [2, 4, 6, 8]
Listen vokser
ii * 2liste etterpå
12[2]
24[2, 4]
36[2, 4, 6]
48[2, 4, 6, 8]

V-23Hvilken indeks har tallet 15 i listen [4, 8, 15, 16]?

Vis fasit
  1. 4 har indeks 0
  2. 8 har indeks 1
  3. 15 har indeks 2