Skip to content

Latest commit

 

History

History
71 lines (50 loc) · 1.75 KB

File metadata and controls

71 lines (50 loc) · 1.75 KB

List

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?

Hente ut

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
False

HUSK: 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!

Innebygde metoder i Lister

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.