Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opprette en Ordbok i Python: Lagre Nøkkel-Verdi-Par | Mastering Python Ordbøker
Python Datastrukturer

Sveip for å vise menyen

book
Opprette en Ordbok i Python: Lagre Nøkkel-Verdi-Par

Den grunnleggende syntaksen for å opprette en ordbok er som følger:

python
  • Nøkler: må være uendrebare (f.eks. strenger, tall, tupler). En liste eller en annen ordbok kan ikke være nøkkelen;

  • Verdier: kan være hvilken som helst datatype (f.eks. strenger, tall, lister, andre ordbøker).

Tenk deg at du administrerer et bibliotek og vil lagre informasjon om en bok. Slik kan du opprette en ordbok for å representere bokas detaljer:

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

Denne ordboken bruker strenger som nøkler for å lagre informasjon om boken.

Ordbøker tillater at nøkler kan være hvilken som helst uforanderlig datatyp. For eksempel kan du bruke tall som nøkler for å lage en indeks over bibliotekhyller:

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

I dette eksempelet er tall nøkler for å knytte sjangre til spesifikke bibliotekhyller.

Merk

En uforanderlig datatype er en type data som ikke kan endres etter opprettelse. Eksempler inkluderer strenger, tall og tupler.

Hva skjer hvis nøkler er duplisert i en ordbok?

I Python må ordboknøkler være unike. Hvis dupliserte nøkler gis ved opprettelse eller oppdatering av en ordbok, vil den siste forekomsten av nøkkelen overskrive den forrige. Dette betyr at ordboken kun vil beholde den nyeste verdien assosiert med den nøkkelen.

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

I dette tilfellet overskriver den andre "title"-nøkkelen med verdien "Animal Farm" den første "title"-nøkkelen.

Oppgave

Swipe to start coding

Opprett et ordbok kalt library som lagrer informasjon om minst tre bøker. Hver oppføring i ordboken skal representere en bok med følgende format:

  • Nøkkel: Boktittelen (som en streng)
  • Verdi: Forfatteren av boken (som en streng)

Du kan bruke 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 ordboken er opprettet ved hjelp av krøllparenteser {}, og at hvert nøkkel-verdi-par er atskilt med komma.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1
Vi beklager at noe gikk galt. Hva skjedde?

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Opprette en Ordbok i Python: Lagre Nøkkel-Verdi-Par

Den grunnleggende syntaksen for å opprette en ordbok er som følger:

python
  • Nøkler: må være uendrebare (f.eks. strenger, tall, tupler). En liste eller en annen ordbok kan ikke være nøkkelen;

  • Verdier: kan være hvilken som helst datatype (f.eks. strenger, tall, lister, andre ordbøker).

Tenk deg at du administrerer et bibliotek og vil lagre informasjon om en bok. Slik kan du opprette en ordbok for å representere bokas detaljer:

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

Denne ordboken bruker strenger som nøkler for å lagre informasjon om boken.

Ordbøker tillater at nøkler kan være hvilken som helst uforanderlig datatyp. For eksempel kan du bruke tall som nøkler for å lage en indeks over bibliotekhyller:

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

I dette eksempelet er tall nøkler for å knytte sjangre til spesifikke bibliotekhyller.

Merk

En uforanderlig datatype er en type data som ikke kan endres etter opprettelse. Eksempler inkluderer strenger, tall og tupler.

Hva skjer hvis nøkler er duplisert i en ordbok?

I Python må ordboknøkler være unike. Hvis dupliserte nøkler gis ved opprettelse eller oppdatering av en ordbok, vil den siste forekomsten av nøkkelen overskrive den forrige. Dette betyr at ordboken kun vil beholde den nyeste verdien assosiert med den nøkkelen.

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

I dette tilfellet overskriver den andre "title"-nøkkelen med verdien "Animal Farm" den første "title"-nøkkelen.

Oppgave

Swipe to start coding

Opprett et ordbok kalt library som lagrer informasjon om minst tre bøker. Hver oppføring i ordboken skal representere en bok med følgende format:

  • Nøkkel: Boktittelen (som en streng)
  • Verdi: Forfatteren av boken (som en streng)

Du kan bruke 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 ordboken er opprettet ved hjelp av krøllparenteser {}, og at hvert nøkkel-verdi-par er atskilt med komma.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 1
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt