Kommer fra det flotte engelske ordet for ordbok. Det er på mange måter likt som 03 Tuples og lister - men det skiller seg ut ved at det bruker nøkler. Det er et veldig universelt format på lik linje som JSON - et skriftlig dataformat typ-excel fil, men for datamaskiner.
For å lage en dictionary så bruker man ikke [] men {}, der vi definerer alt med en nøkkel. Merk at man kan likevel bruke tuples eller flere dictionaries inne i en dictionary dersom man ønsker mange lag.
folk={'menn':[{'fornavn':'Ole','etternavn':'Gregor'},{'fornavn':'Jens','etternavn':'Stoltenberg'}],'kvinner':[{'fornavn':'Kari','etternavn':'Traa'},{'fornavn':'Julie','etternavn':'Lise'}]}formenninfolk['menn']:print(f"{menn['fornavn']}{menn['etternavn']} er med i løpet.")print(menn['fornavn'])forverdiinfolk['kvinner']:print(f"{verdi['fornavn']}{verdi['etternavn']} er med i løpet.")print(verdi['fornavn'])
Strukturen her er at vi har en dictionary, som består av 2 nøkler; menn og kvinner. Verdiene til nøklene er en liste. Listen inneholder en dictionary som har nøkler for de ulike mennene / kvinnene. Her er det igjen, bare brutt ned i ulike komponenter. Resultatet er HELT likt:
ole={'fornavn':'Ole','etternavn':'Gregor'}jens={'fornavn':'Jens','etternavn':'Stoltenberg'}kari={'fornavn':'Kari','etternavn':'Traa'}julie={'fornavn':'Julie','etternavn':'Lise'}menn=[ole,jens]kvinner=[kari,julie]folk={'menn':menn'kvinner':kvinner}formenninfolk['menn']:print(f"{menn['fornavn']}{menn['etternavn']} er med i løpet.")print(menn['fornavn'])forverdiinfolk['kvinner']:print(f"{verdi['fornavn']}{verdi['etternavn']} er med i løpet.")print(verdi['fornavn'])
Man kan også legge til ting i en dictionary, eller endre dem ved å bare late som om de er variabler:
Ole={'fornavn':"Ole",'etternavn':"Gregor",'alder':28,'adresse':"Berggata 22"}Ole['postnummer']=45# Legger til 'postnummer':45 i dictionarienOle['alder']=29# Endrer verdien til nøkkel 'alder'