Gjennomløpe dictionaries

Vi kan enkelt gjennomløpe en dictionary med ei for-løkke på samme måte som ei liste.

Eksempel 1:

Vi oppretter dictionary hjul:

hjul = {
    "sykkel": 2,
    "moped": 2,
    "bil": 4,
    "atv": 4
    }

Så gjennomløper vi hjul og skriver ut innholdet:

for kjoretoy in hjul:
    print(kjoretoy)

I eksempel 1 får vi imidlertid bare skrevet ut nøklene i hjul. Vil vi skrive ut både nøkler og verdier, må vi bruke dictionary-metoden items(). items() returnerer par av nøkler og verdier.

Eksempel 2:

Vi oppretter dictionary hjul på samme måte som i eksempel 1.

Så gjennomløper vi hjul og skriver ut par av nøkler og verdier:

for kjoretoy, antall in hjul.items():
    print(kjoretoy, antall)

I eksempel 2 får vi skrevet ut både nøkler og verdier. Vi ser at vi her benytter metoden med samtidige tilordninger, som er beskrevet i artikkelen om samtidige tilordninger. items() returnerer to verdier som blir tilordnet henholdsvis kjoretoy og antall.

Dictionaries har ingen sort()-metode, slik som lister har, men vi kan sortere en dictionary på nøkler ved hjelp av Python-funksjonen sorted(). 

Eksempel 3:

Vi oppretter dictionary hjul på samme måte som i eksempel 1.

Så gjennomløper vi hjul og skriver ut par av nøkler og verdier, sortert på nøkler:

for kjoretoy, antall in sorted(hjul.items()):
    print(kjoretoy, antall)

Å sortere en dictionary på verdier er mer klumpete, og ikke noe vi kommer til må gå inn på.

Kilder

    • Matthes A. (2019). Python Crash Course. no starch press