Opprette en Ordbok i Python: Lagre Nøkkel-Verdi-Par
Den grunnleggende syntaksen for å opprette en ordbok er som følger:
python
Nøkler: må være uendrebare (f.eks. strenger, tall, tupler). En liste eller en annen ordbok kan ikke være nøkkelen;
Verdier: kan være hvilken som helst datatype (f.eks. strenger, tall, lister, andre ordbøker).
Tenk deg at du administrerer et bibliotek og vil lagre informasjon om en bok. Slik kan du opprette en ordbok for å representere bokas detaljer:
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
Denne ordboken bruker strenger som nøkler for å lagre informasjon om boken.
Ordbøker tillater at nøkler kan være hvilken som helst uforanderlig datatyp. For eksempel kan du bruke tall som nøkler for å lage en indeks over bibliotekhyller:
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
I dette eksempelet er tall nøkler for å knytte sjangre til spesifikke bibliotekhyller.
Merk
En uforanderlig datatype er en type data som ikke kan endres etter opprettelse. Eksempler inkluderer strenger, tall og tupler.
Hva skjer hvis nøkler er duplisert i en ordbok?
I Python må ordboknøkler være unike. Hvis dupliserte nøkler gis ved opprettelse eller oppdatering av en ordbok, vil den siste forekomsten av nøkkelen overskrive den forrige. Dette betyr at ordboken kun vil beholde den nyeste verdien assosiert med den nøkkelen.
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
I dette tilfellet overskriver den andre "title"
-nøkkelen med verdien "Animal Farm"
den første "title"
-nøkkelen.
Swipe to start coding
Opprett et ordbok kalt library
som lagrer informasjon om minst tre bøker. Hver oppføring i ordboken skal representere en bok med følgende format:
- Nøkkel: Boktittelen (som en streng)
- Verdi: Forfatteren av boken (som en streng)
Du kan bruke følgende data:
- The Great Gatsby | F. Scott Fitzgerald
- 1984 | George Orwell
- To Kill a Mockingbird | Harper Lee
Sørg for at ordboken er opprettet ved hjelp av krøllparenteser {}
, og at hvert nøkkel-verdi-par er atskilt med komma.
Løsning
Takk for tilbakemeldingene dine!