En List er en liste av andre verdier. Det kan foreksempel være en liste over navn på elever i en klasse. Vi oppretter en liste ved å skrive verdiene mellom to klammer []
elever = ["Harry", "Hermine", "Ronny"]Som med andre datatyper kan vi bruke noen, men ikke alle operatorer på lister. Vi kan legge sammen to lister:
>>> ["Harry"] + ["Ronny"]
['Harry', 'Ronny']Men vi kan ikke trekke dem fra hverandre:
>>> ["Harry", "Ronny"] - ["Ronny"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'list' and 'list'Forsøk i en interaktiv seksjon, hva gjør ulike operasjoner med en liste?
Vi kan hente ut verdier fra listen på index, hvilken plassering det har i listen. Merk at den første verdien i listen har plasseringen 0, ikke 1. Datamaskiner liker å telle fra null.
>>> elever[0]
'Harry'Vi kan sjekke om noe er i liste med å skrive in:
>>> "Harry" in elever
True>>> "Gygrid" in elever
FalseHUSK: Siden svaret på in er en bool kan vi bruke den til alt vi kan gjøre med en bool:
>>> if "Harry" in elever:
... print("Du er en trollmann, Harry!")
...
Du er en trollmann, Harry!Lister har mange nyttige innebygde metoder, som List.sort() som sorterer en liste. Hvis listen inneholder strenger, blir listen sortert alfabetisk:
>>> elever
['Harry', 'Ronny', 'Hermine', 'Draco']
>>> elever.sort()
>>> elever
['Draco', 'Harry', 'Hermine', 'Ronny']Fullstending oversikt over innebygde metoder i lister finner du i Python-dokumentasjonen her.