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 datastrukturer

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}")

Tupler

Tupler kan ikke endres etter opprettelse:

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

Bruk lister for data som endres, tupler for faste verdier.

Oppsummering

- Lister er ordnede, foranderlige samlinger av elementer, opprettet med hakeparenteser [].
- Indeksering starter fra 0, og elementer kan legges til, fjernes og endres.
- Ordbøker lagrer data som nøkkel-verdi-par og gir rask tilgang til verdier via nøkler.
- for-løkker brukes til å iterere over lister og ordbøker.
- Lister kan sorteres med .sort() og filtreres med listeforståelse (list comprehension).
- Tupler er som lister, men kan ikke endres etter opprettelse.
- Velg riktig datastruktur basert på hva du trenger: lister for ordnede samlinger, 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.