Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprette en Ordbog i Python: Lagring af Nøgle-Værdi Par | Beherskelse af Python Ordbøger
Python Datastrukturer

Stryg for at vise menuen

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

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

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:

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

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.

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

I dette tilfælde overskriver den anden "title" nøgle med værdien "Animal Farm" den første "title" nøgle.

Opgave

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:

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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

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

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:

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

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.

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

I dette tilfælde overskriver den anden "title" nøgle med værdien "Animal Farm" den første "title" nøgle.

Opgave

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:

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

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 1
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt