Begreper & referanser
Alle nøkkelbegrepene, formlene og referansene fra Dictionaries og mengder (sets), 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 foranderlig samling av nøkkel-verdi-par, skrevet med klammeparenteser og kolon som {"Ada": "12345678"}. Du slår opp en verdi via nøkkelen i stedet for via en posisjon.
Den uforanderlige verdien som peker entydig på en verdi i en dictionary. Kan være streng, tall eller tuppel, men ikke en liste, og må være unik.
Det som en nøkkel peker på i en dictionary. Kan være hva som helst — et tall, en streng, en liste eller til og med en annen dictionary.
Å hente verdien som hører til en nøkkel, skrevet d[nokkel] eller tryggere d.get(nokkel). Direkte oppslag på en nøkkel som ikke finnes gir KeyError; get gir None eller en standardverdi.
En uordnet samling av unike verdier uten tilknyttede verdier, skrevet med klammeparenteser uten kolon. Fjerner duplikater automatisk og gir lynraske medlemskaps-tester. Tom mengde skrives set().
Kodesnutter
Kodesnutter fra kapittelet, vist literal.
Oppslag, get og telling i en dictionary
telefon = {"Ada": "12345678", "Alan": "87654321"} # Direkte oppslag — krasjer med KeyError hvis nøkkelen mangler:print(telefon["Ada"]) # "12345678" # Trygt oppslag med get — gir None eller en standardverdi i stedet:print(telefon.get("Bjarne")) # Noneprint(telefon.get("Bjarne", "ukjent")) # "ukjent" # Legge til, endre og sjekke:telefon["Bjarne"] = "55667788" # nytt parprint("Ada" in telefon) # True (in ser på nøklene) # Telle forekomster med get og en standardverdi på 0:tekst = "abracadabra"antall = {}for tegn in tekst: antall[tegn] = antall.get(tegn, 0) + 1print(antall) # {"a": 5, "b": 2, "r": 2, "c": 1, "d": 1}Bruk klammeparentes når nøkkelen helt sikkert finnes, og get når du er i tvil — get krasjer aldri. Telle-mønsteret antall[x] = antall.get(x, 0) + 1 er en av de mest brukte idiomene i hele Python.
Læringsmål
Hva du skal kunne etter å ha lest kapittelet.
- 01Opprette en dictionary med nøkkel-verdi-par og hente, legge til, endre og fjerne par via nøkkelen
- 02Bruke get med standardverdi og in for å unngå KeyError, og forklare hvorfor nøkler må være uforanderlige
- 03Løpe gjennom en dictionary med items, keys og values, og bygge en telle-struktur med get
- 04Forklare hva et set er, bruke det til å fjerne duplikater og teste medlemskap, og velge mellom liste, dictionary og set til en gitt oppgave