Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa en Dictionary i Python | Sektion
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
Python Datastrukturer

bookSkapa en Dictionary i Python

Note
Definition

Ett Python-dictionary är en ordnad, muterbar samling av unika, oföränderliga nycklar kopplade till värden av valfri typ, som bevarar insättningsordningen och möjliggör effektiv åtkomst, tillägg, uppdatering och borttagning av objekt via nyckel.

Den grundläggande syntaxen för att skapa ett dictionary är följande:

dictionary_name = {
    key1: value1,
    key2: value2,
    key3: value3
}
  • Nycklar: måste vara oföränderliga (t.ex. strängar, tal, tuples). En lista eller ett annat dictionary kan inte vara nyckel;
  • Värden: kan vara av vilken datatyp som helst (t.ex. strängar, tal, listor, andra dictionaries).

Föreställ dig att du hanterar ett bibliotek och vill lagra information om en bok. Så här kan du skapa ett dictionary 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 att nycklar är av 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 det här exemplet används siffror som nycklar för att koppla genrer till specifika bibliotekshyllor.

Note
Observera

En oföränderlig datatyp är en typ av data som inte kan ändras efter skapandet. Exempel inkluderar strängar, tal och tupler.

Vad händer om nycklar dupliceras i en dictionary?

I Python måste dictionary-nycklar vara unika. Om duplicerade nycklar anges vid skapande eller uppdatering av en dictionary kommer den sista förekomsten av nyckeln att skriva över den tidigare. Det innebär att dictionaryn endast behåller det senaste värdet som är kopplat till den nyckeln.

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

I detta fall skriver den andra nyckeln "title" med värdet "Animal Farm" över den första nyckeln "title".

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: Boktitel (som en sträng)
  • Värde: Författarens namn (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

Säkerställ att ordboken skapas med klamrar {} och att varje nyckel-värde-par separeras med ett kommatecken.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 10
single

single

Fråga AI

expand

Fråga AI

ChatGPT

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

close

bookSkapa en Dictionary i Python

Svep för att visa menyn

Note
Definition

Ett Python-dictionary är en ordnad, muterbar samling av unika, oföränderliga nycklar kopplade till värden av valfri typ, som bevarar insättningsordningen och möjliggör effektiv åtkomst, tillägg, uppdatering och borttagning av objekt via nyckel.

Den grundläggande syntaxen för att skapa ett dictionary är följande:

dictionary_name = {
    key1: value1,
    key2: value2,
    key3: value3
}
  • Nycklar: måste vara oföränderliga (t.ex. strängar, tal, tuples). En lista eller ett annat dictionary kan inte vara nyckel;
  • Värden: kan vara av vilken datatyp som helst (t.ex. strängar, tal, listor, andra dictionaries).

Föreställ dig att du hanterar ett bibliotek och vill lagra information om en bok. Så här kan du skapa ett dictionary 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 att nycklar är av 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 det här exemplet används siffror som nycklar för att koppla genrer till specifika bibliotekshyllor.

Note
Observera

En oföränderlig datatyp är en typ av data som inte kan ändras efter skapandet. Exempel inkluderar strängar, tal och tupler.

Vad händer om nycklar dupliceras i en dictionary?

I Python måste dictionary-nycklar vara unika. Om duplicerade nycklar anges vid skapande eller uppdatering av en dictionary kommer den sista förekomsten av nyckeln att skriva över den tidigare. Det innebär att dictionaryn endast behåller det senaste värdet som är kopplat till den nyckeln.

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

I detta fall skriver den andra nyckeln "title" med värdet "Animal Farm" över den första nyckeln "title".

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: Boktitel (som en sträng)
  • Värde: Författarens namn (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

Säkerställ att ordboken skapas med klamrar {} och att 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 1. Kapitel 10
single

single

some-alt