Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa en Ordbok i Python: Lagra Nyckel-Värde-Par | Behärska Python-Ordböcker
Python Datastrukturer

Svep för att visa menyn

book
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:

1234567
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
copy

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:

12
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
copy

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.

12
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
copy

I det här fallet skriver den andra "title"-nyckeln med värdet "Animal Farm" över den första "title"-nyckeln.

Uppgift

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:

  1. The Great Gatsby | F. Scott Fitzgerald
  2. 1984 | George Orwell
  3. 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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

book
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:

1234567
book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
copy

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:

12
shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
copy

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.

12
book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
copy

I det här fallet skriver den andra "title"-nyckeln med värdet "Animal Farm" över den första "title"-nyckeln.

Uppgift

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:

  1. The Great Gatsby | F. Scott Fitzgerald
  2. 1984 | George Orwell
  3. 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

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 1
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt