CMD + K

Kapittel 8Begreper & formler · Lister og tupler
Referanseside · Kapittel 8

Begreper & referanser

Alle nøkkelbegrepene, formlene og referansene fra Lister og tupler, samlet på én side. Bruk denne som oppslag når du leser, øver flashcards eller tar quiz.

Øv med flashcards8 kort fra dette kapittelet

Begreper

Sentrale begreper fra kapittelet med korte definisjoner.

01Liste

En ordnet og foranderlig samling av verdier, skrevet med klammeparenteser som [3, 1, 4]. Kan inneholde vilkårlige og blandede typer, og kan vokse og krympe under kjøring.

02Indeks

Posisjonen til et element i en sekvens, brukt med navn[i]. Tellingen starter på 0, og negative indekser teller bakfra der -1 er siste element.

03Slicing

Å skjære ut en sammenhengende del av en liste med navn[start:slutt], der elementet på sluttindeksen ikke er med. Fungerer likt som for strenger.

04Mutabilitet

Egenskapen at en liste kan endres etter at den er laget, slik at elementer kan byttes ut, legges til eller fjernes på plass. Tupler og strenger mangler denne egenskapen.

05append

Listemetode som legger til ett element bakerst i lista. Endrer lista på plass og returnerer None.

06pop

Listemetode som fjerner og returnerer det siste elementet, eller elementet på en oppgitt indeks. Endrer lista på plass.

07Tuppel

En ordnet og uforanderlig samling, skrevet med vanlige parenteser som (3, 4). Brukes for verdier som hører fast sammen og kan blant annet være nøkkel i en dictionary.

Kodesnutter

Kodesnutter fra kapittelet, vist literal.

liste-operasjoner

Sentrale listeoperasjoner

python
tall = [3, 1, 4, 1, 5] # Operasjoner som ENDRER lista på plass (returnerer None):tall.append(9)        # [3, 1, 4, 1, 5, 9]tall.insert(0, 2)     # [2, 3, 1, 4, 1, 5, 9]siste = tall.pop()    # siste = 9, tall = [2, 3, 1, 4, 1, 5]tall.remove(1)        # fjerner FØRSTE 1 -> [2, 3, 4, 1, 5]tall.sort()           # [1, 2, 3, 4, 5]tall.reverse()        # [5, 4, 3, 2, 1] # Operasjoner som bare GIR ET SVAR (rører ikke lista):print(len(tall))      # 5print(3 in tall)      # Trueprint(tall.index(4))  # 1  (indeksen til verdien 4)print(tall.count(2))  # 1  (hvor mange ganger 2 forekommer)

Skill mellom metoder som endrer lista på plass og returnerer None (append, insert, pop, remove, sort, reverse) og funksjoner/metoder som bare gir en opplysning (len, in, index, count). Skriv aldri tall = tall.append(...).

Læringsmål

Hva du skal kunne etter å ha lest kapittelet.

  1. 01Lage og indeksere lister, og bruke slicing til å hente ut delsekvenser på samme måte som for strenger
  2. 02Forklare at lister er foranderlige og tupler uforanderlige, og velge riktig type ut fra om innholdet skal endres
  3. 03Bygge opp en liste i en løkke med append, og lese en sporings-tabell som viser hvordan lista vokser per iterasjon
  4. 04Bruke sentrale listeoperasjoner (append, pop, sort, index, count, in) og skille dem som endrer lista fra dem som bare gir et svar