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.
Begreper
Sentrale begreper fra kapittelet med korte definisjoner.
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.
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.
Å 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.
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.
Listemetode som legger til ett element bakerst i lista. Endrer lista på plass og returnerer None.
Listemetode som fjerner og returnerer det siste elementet, eller elementet på en oppgitt indeks. Endrer lista på plass.
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.
Sentrale listeoperasjoner
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.
- 01Lage og indeksere lister, og bruke slicing til å hente ut delsekvenser på samme måte som for strenger
- 02Forklare at lister er foranderlige og tupler uforanderlige, og velge riktig type ut fra om innholdet skal endres
- 03Bygge opp en liste i en løkke med append, og lese en sporings-tabell som viser hvordan lista vokser per iterasjon
- 04Bruke sentrale listeoperasjoner (append, pop, sort, index, count, in) og skille dem som endrer lista fra dem som bare gir et svar