Lær å organisere og håndtere samlinger av data ved hjelp av lister, ordbøker og andre sentrale datastrukturer.
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 # UtpakkingBruk 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
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.