Tilbake
2.6
Lister, ordbøker og datastrukturer

2.6 Lister, ordbøker og datastrukturer

Lær å organisere og håndtere samlinger av data ved hjelp av lister, ordbøker og andre sentrale datastrukturer.

60 min
6 oppgaver
Lister og indekseringOrdbøker (dictionaries)Iterasjon over samlingerSortering og filtreringTupler og mengder
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 6 oppgaver

Lister, ordbøker og datastrukturar

Lister

elever = ["Anna", "Bjørn", "Camilla"]
print(elever[0])     # Anna
print(elever[-1])    # Camilla

elever.append("David")   # Legg til
elever.remove("Bjørn")   # Fjern
print(len(elever))        # 3

tall = [3, 1, 4, 1, 5]
tall.sort()              # [1, 1, 3, 4, 5]

# Listeforståelse
kvadrater = [x**2 for x in range(1, 6)]  # [1, 4, 9, 16, 25]

Ordbøker (dictionaries)

elev = {"navn": "Kari", "alder": 16, "klasse": "1IMA"}

print(elev["navn"])      # Kari
elev["skole"] = "VGS"   # Legg til

for nokkel, verdi in elev.items():
    print(f"{nokkel}: {verdi}")

Tuplar

Tuplar kan ikkje endrast etter oppretting:

koordinat = (10, 20)
print(koordinat[0])  # 10
x, y = koordinat     # Utpakking

Bruk lister for data som endrar seg, tuplar for faste verdiar.

Oppsummering

- Lister er ordna, endrelege samlingar av element, oppretta med hakeparentesar [].
- Indeksering startar frå 0, og element kan leggjast til, fjernast og endrast.
- Ordbøker lagrar data som nøkkel-verdi-par og gir rask tilgang til verdiar via nøklar.
- for-løkker blir brukte til å iterere over lister og ordbøker.
- Lister kan sorterast med .sort() og filtrerast med listeforståing (list comprehension).
- Tuplar er som lister, men kan ikkje endrast etter oppretting.
- Vel rett datastruktur basert på kva du treng: lister for ordna samlingar, ordbøker for oppslag.

Oppgaver

Lett2 oppgaver
Medium3 oppgaver
Vanskelig1 oppgave

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.