Du tror oppslag på en nøkkel som mangler gir 0 eller None
Handler om: Ordbok (dict)
En ordbok slår opp på navngitt nøkkel, ikke på posisjon. Slår du opp en nøkkel som ikke finnes med p["z"], hopper Python ikke bare over den og gir verken 0 eller None — du får en KeyError og programmet stopper. Vil du ha en trygg standardverdi når nøkkelen kan mangle, bruker du p.get("z", standardverdi).
Eksempel
Du har p = {"x": 3, "y": 8} og skriver print(p["z"]) i håp om å få 0 eller None, men koden krasjer med KeyError fordi nøkkelen z ikke finnes.
Slik tenker du riktig om det
Oppslag med klammer (p["z"]) krever at nøkkelen finnes — ellers KeyError. Når en nøkkel KAN mangle, bruk p.get("z", standardverdi): da får du standardverdien i stedet for en krasj. Sjekk gjerne også med "z" in p før du slår opp.