Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oppretting av Ordbok i Python | Seksjon
Practice
Projects
Quizzes & Challenges
Quizer
Challenges
/
Python Datastrukturer

bookOppretting av Ordbok i Python

Note
Definisjon

Et Python-dictionary er en ordnet, muterbar samling av unike, uforanderlige nøkler som er tilordnet verdier av hvilken som helst type. Dictionaryen bevarer rekkefølgen på innsettingen og gir effektiv tilgang, tillegg, oppdatering og fjerning av elementer ved hjelp av nøkkel.

Den grunnleggende syntaksen for å opprette et dictionary er som følger:

dictionary_name = {
    key1: value1,
    key2: value2,
    key3: value3
}
  • Nøkler: må være uforanderlige (f.eks. strenger, tall, tupler). En liste eller et annet dictionary kan ikke være nøkkel;
  • Verdier: kan være hvilken som helst datatype (f.eks. strenger, tall, lister, andre dictionaryer).

Tenk deg at du administrerer et bibliotek og ønsker å lagre informasjon om en bok. Slik kan du opprette et dictionary for å representere bokdetaljene:

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

Dette ordbokeksempelet bruker strenger som nøkler for å lagre informasjon om boken.

Ordbøker tillater at nøkler kan være hvilken som helst uforanderlig datatype. 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 eksemplet brukes tall som nøkler for å knytte sjangre til bestemte bibliotekhyller.

Note
Merk

En immutabel datatyp er en datatype som ikke kan endres etter opprettelse. Eksempler inkluderer strenger, tall og tupler.

Hva skjer hvis nøkler dupliseres i et dictionary?

I Python må dictionary-nøkler være unike. Hvis dupliserte nøkler oppgis ved opprettelse eller oppdatering av et dictionary, vil den siste forekomsten av nøkkelen overskrive den forrige. Dette betyr at dictionary kun beholder den nyeste verdien som er tilknyttet 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 vil den andre "title"-nøkkelen med verdien "Animal Farm" overskrive den første "title"-nøkkelen.

Oppgave

Swipe to start coding

Opprett et dictionary kalt library som lagrer informasjon om minst tre bøker. Hver oppføring i dictionaryen 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 dictionaryen opprettes med krøllparenteser {}, og at hvert nøkkel-verdi-par skilles med komma.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 10
single

single

Spør AI

expand

Spør AI

ChatGPT

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

close

bookOppretting av Ordbok i Python

Sveip for å vise menyen

Note
Definisjon

Et Python-dictionary er en ordnet, muterbar samling av unike, uforanderlige nøkler som er tilordnet verdier av hvilken som helst type. Dictionaryen bevarer rekkefølgen på innsettingen og gir effektiv tilgang, tillegg, oppdatering og fjerning av elementer ved hjelp av nøkkel.

Den grunnleggende syntaksen for å opprette et dictionary er som følger:

dictionary_name = {
    key1: value1,
    key2: value2,
    key3: value3
}
  • Nøkler: må være uforanderlige (f.eks. strenger, tall, tupler). En liste eller et annet dictionary kan ikke være nøkkel;
  • Verdier: kan være hvilken som helst datatype (f.eks. strenger, tall, lister, andre dictionaryer).

Tenk deg at du administrerer et bibliotek og ønsker å lagre informasjon om en bok. Slik kan du opprette et dictionary for å representere bokdetaljene:

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

Dette ordbokeksempelet bruker strenger som nøkler for å lagre informasjon om boken.

Ordbøker tillater at nøkler kan være hvilken som helst uforanderlig datatype. 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 eksemplet brukes tall som nøkler for å knytte sjangre til bestemte bibliotekhyller.

Note
Merk

En immutabel datatyp er en datatype som ikke kan endres etter opprettelse. Eksempler inkluderer strenger, tall og tupler.

Hva skjer hvis nøkler dupliseres i et dictionary?

I Python må dictionary-nøkler være unike. Hvis dupliserte nøkler oppgis ved opprettelse eller oppdatering av et dictionary, vil den siste forekomsten av nøkkelen overskrive den forrige. Dette betyr at dictionary kun beholder den nyeste verdien som er tilknyttet 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 vil den andre "title"-nøkkelen med verdien "Animal Farm" overskrive den første "title"-nøkkelen.

Oppgave

Swipe to start coding

Opprett et dictionary kalt library som lagrer informasjon om minst tre bøker. Hver oppføring i dictionaryen 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 dictionaryen opprettes med krøllparenteser {}, og at hvert nøkkel-verdi-par skilles 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 1. Kapittel 10
single

single

some-alt