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