Oprette en Ordbog i Python: Lagring af Nøgle-Værdi Par
Den grundlæggende syntaks for at oprette en ordbog er som følger:
python
Nøgler: skal være uforanderlige (f.eks. strenge, tal, tuples). En liste eller en anden ordbog kan ikke være nøglen;
Værdier: kan være enhver datatype (f.eks. strenge, tal, lister, andre ordbøger).
Forestil dig, at du administrerer et bibliotek og ønsker at gemme information om en bog. Her er, hvordan du kan oprette en ordbog til at repræsentere bogens detaljer:
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
Denne ordbog bruger strenge som nøgler til at gemme information om bogen.
Ordbøger tillader nøgler at være enhver uændret datatype. For eksempel kan du bruge tal som nøgler til at oprette et indeks over biblioteksreoler:
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
I dette eksempel er tal nøgler til at kortlægge genrer til specifikke biblioteksreoler.
Bemærk
En uændret datatype er en type data, der ikke kan ændres efter oprettelse. Eksempler inkluderer strenge, tal og tupler.
Hvad sker der, hvis nøgler er duplikeret i en ordbog?
I Python skal ordbognøgler være unikke. Hvis duplikerede nøgler gives ved oprettelse eller opdatering af en ordbog, vil den sidste forekomst af nøglen overskrive den forrige. Dette betyder, at ordbogen kun vil beholde den mest aktuelle værdi, der er forbundet med den nøgle.
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
I dette tilfælde overskriver den anden "title"
nøgle med værdien "Animal Farm"
den første "title"
nøgle.
Swipe to start coding
Opret en ordbog ved navn library
, der gemmer information om mindst tre bøger. Hver post i ordbogen skal repræsentere en bog med følgende format:
- Nøgle: Bogens titel (som en streng)
- Værdi: Bogens forfatter (som en streng)
Du kan bruge følgende data:
- The Great Gatsby | F. Scott Fitzgerald
- 1984 | George Orwell
- To Kill a Mockingbird | Harper Lee
Sørg for, at ordbogen er oprettet ved hjælp af krøllede parenteser {}
, og at hver nøgle-værdi par er adskilt af et komma.
Løsning
Tak for dine kommentarer!