Lister#

Lister (lists) brukes til å lagre flere objekter i én variabel.

liste = ["Alfa", "Beta", "Gamma"] 

Lister kan inneholde mange forskjellige objekter.

a = ["Alfa", "Beta"]    # Tekststrenger
b = [1, 2, 3]           # Heltall
c = [1.41, 2.72, 3.14]  # Desimaltall
d = [[1, 1], [2, 2]]    # Andre lister
e = ["Alfa", 2, 3.14]   # En kombinasjon av objekter

Hente objekter#

Vi kan hente enkelte objekter fra en liste ved å bruke indeksen til objektet.

liste = ["Alfa", "Beta", "Gamma"]

print(liste[0]) # liste[0] gir oss det første objektet.
print(liste[1]) # liste[1] gir oss det andre objektet.
print(liste[2]) # liste[2] gir oss det tredje objektet.
Alfa
Beta
Gamma

Merk deg

I Python teller vi fra null i lister og for-løkker.

Lengden av listen#

Vi kan hente lengden av en liste ved å bruke len()-funksjonen. Da får vi hvor mange objekter listen inneholder.

liste = ["Alfa", "Beta", "Gamma"]

print(len(liste))
3

Maksimum, minimum og sum#

Vi kan hente maksimum og minimum, og sum for lister ved å bruke max()-, min()-, og sum()-funksjonene.

aldere = [34, 18, 24, 60, 45, 32, 12, 19, 87, 23]

print(max(aldere))
print(min(aldere))
print(sum(aldere))
87
12
354

Legge til objekter#

Vi kan legge til objekter på slutten av en liste ved å bruke append()-metoden.

liste = []         # Tom liste
print(liste)       # Skriver ut listen

liste.append(1)    # Legger til tallet 1
print(liste)       # Skriver ut listen

liste.append(2)    # Legger til tallet 2
print(liste)       # Skriver ut listen
[]
[1]
[1, 2]

Gå igjennom alle elementer#

Ofte ønsker vi å kjøre en løkke igjennom en liste for å gjøre noe med alle objektene. Dette kan vi gjøre med en enkel for-løkke.

liste = ["Alfa", "Beta", "Gamma"] 

for n in range(len(liste)):
    print(liste[n])
Alfa
Beta
Gamma

Det finnes også en alternativ måte å gå igjennom alle elementer som gjør at vi ikke trenger å bruke indeksen.

liste = ["Alfa", "Beta", "Gamma"]

for x in liste:
    print(x)
Alfa
Beta
Gamma

Oppgaver#

Oppgave 1 🧍‍♀️

Lag en liste med forskjellige høyder. Du kan samle inn fra folk du kjenner, eller finne på noen selv.

  1. Skriv ut hva som er den største høyden.

  2. Skriv ut hva som er den minste høyden.

  3. Skriv ut gjennomsnittet av høydene.