Skapa en Ordbok i Python: Lagra Nyckel-Värde-Par
Den grundläggande syntaxen för att skapa en ordbok är följande:
python
Nycklar: måste vara oföränderliga (t.ex. strängar, nummer, tupler). En lista eller en annan ordbok kan inte vara nyckeln;
Värden: kan vara vilken datatyp som helst (t.ex. strängar, nummer, listor, andra ordböcker).
Föreställ dig att du hanterar ett bibliotek och vill lagra information om en bok. Så här kan du skapa en ordbok för att representera bokens detaljer:
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
Denna ordbok använder strängar som nycklar för att lagra information om boken.
Ordböcker tillåter nycklar att vara vilken oföränderlig datatyp som helst. Till exempel kan du använda siffror som nycklar för att skapa ett index över bibliotekshyllor:
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
I detta exempel är siffror nycklar för att koppla genrer till specifika bibliotekshyllor.
Notera
En oföränderlig datatyp är en typ av data som inte kan ändras efter skapelse. Exempel inkluderar strängar, siffror och tupler.
Vad händer om nycklar dupliceras i en ordbok?
I Python måste ordboksnycklar vara unika. Om duplicerade nycklar anges vid skapande eller uppdatering av en ordbok, kommer den sista förekomsten av nyckeln att skriva över den tidigare. Detta innebär att ordboken endast kommer att behålla det senaste värdet som är associerat med den nyckeln.
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
I det här fallet skriver den andra "title"
-nyckeln med värdet "Animal Farm"
över den första "title"
-nyckeln.
Swipe to start coding
Skapa en ordbok med namnet library
som lagrar information om minst tre böcker. Varje post i ordboken ska representera en bok med följande format:
- Nyckel: Bokens titel (som en sträng)
- Värde: Bokens författare (som en sträng)
Du kan använda följande data:
- The Great Gatsby | F. Scott Fitzgerald
- 1984 | George Orwell
- To Kill a Mockingbird | Harper Lee
Se till att ordboken skapas med hjälp av klammerparenteser {}
, och varje nyckel-värde-par separeras med ett kommatecken.
Lösning
Tack för dina kommentarer!