Array-variabler (Lister)

Oppbevar flere verdier i én variabel med Python-lister.

📋 Hva er en liste?

En liste (eller «array») er en variabel som kan inneholde flere verdier på en gang. I Python bruker vi hakeparenteser [ ] for å lage en liste.

Opprette lister
elever = ["Ola", "Kari", "Per", "Lise"]
temperaturer = [15.2, 18.7, 21.0, 16.5]
handleliste = []

print(elever)          # ['Ola', 'Kari', 'Per', 'Lise']
print(temperaturer)    # [15.2, 18.7, 21.0, 16.5]

🔢 Indeksering

Hvert element har en indeks som starter på 0:

Indeks: 0 1 2 3
Verdi: "Ola" "Kari" "Per" "Lise"
Hente ut verdier
elever = ["Ola", "Kari", "Per", "Lise"]

print(elever[0])     # Ola   (første element)
print(elever[1])     # Kari  (andre element)
print(elever[-1])    # Lise  (siste med negativ indeks)
⚠️ IndexError: Hvis du prøver å hente en indeks som ikke finnes (f.eks. elever[10]), gir Python feil.

✏️ Endre verdier

Endre verdier i listen
farger = ["rød", "grønn", "blå"]
farger[1] = "gul"
print(farger)   # ['rød', 'gul', 'blå']

🛠️ Nyttige listemetoder

MetodeHva den gjørEksempel
.append(x)Legger til x på sluttenliste.append("ny")
.remove(x)Fjerner første forekomst av xliste.remove("Ola")
.pop(i)Fjerner element på indeks iliste.pop(0)
len(liste)Antall elementerlen(elever) → 4
.sort()Sorterer listentall.sort()
Eksempler
frukt = ["eple", "banan", "appelsin"]
frukt.append("druer")
print(frukt)       # ['eple', 'banan', 'appelsin', 'druer']

frukt.remove("banan")
print(frukt)       # ['eple', 'appelsin', 'druer']
print(len(frukt))  # 3

tall = [42, 7, 19, 3, 25]
tall.sort()
print(tall)        # [3, 7, 19, 25, 42]

✂️ Slicing

Hent ut en del av en liste med liste[start:stopp]:

Slicing
tall = [10, 20, 30, 40, 50, 60]

print(tall[1:4])     # [20, 30, 40]
print(tall[:3])      # [10, 20, 30]
print(tall[3:])      # [40, 50, 60]