Oppretting av et Dictionary
Et Python-dictionary er en ordnet, muterbar samling av unike, uforanderlige nøkler koblet til verdier av hvilken som helst type, som bevarer innsettingsrekkefølgen og gir effektiv tilgang, tillegg, oppdatering og fjerning av elementer etter 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 dictionaries).
Tenk deg at du administrerer et bibliotek og ønsker å lagre informasjon om en bok. Slik kan du opprette et dictionary for å representere bokdetaljene:
1234567book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
Dette oppslagsverket 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:
12shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
I dette eksemplet brukes tall som nøkler for å knytte sjangre til bestemte bibliotekhyller.
En immutabel datatyp er en type data som ikke kan endres etter at den er opprettet. 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 bare beholder den nyeste verdien som er tilknyttet den nøkkelen.
12book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
I dette tilfellet vil den andre "title"-nøkkelen med verdien "Animal Farm" overskrive den første "title"-nøkkelen.
Takk for tilbakemeldingene dine!
single
Oppretting av et Dictionary
Sveip for å vise menyen
Et Python-dictionary er en ordnet, muterbar samling av unike, uforanderlige nøkler koblet til verdier av hvilken som helst type, som bevarer innsettingsrekkefølgen og gir effektiv tilgang, tillegg, oppdatering og fjerning av elementer etter 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 dictionaries).
Tenk deg at du administrerer et bibliotek og ønsker å lagre informasjon om en bok. Slik kan du opprette et dictionary for å representere bokdetaljene:
1234567book = { "title": "Pride and Prejudice", "author": "Jane Austen", "year": 1813, "genre": "Romance" } print(book)
Dette oppslagsverket 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:
12shelves = {1: "Classics", 2: "Science Fiction", 3: "Mystery", 4: "Non-fiction"} print(shelves)
I dette eksemplet brukes tall som nøkler for å knytte sjangre til bestemte bibliotekhyller.
En immutabel datatyp er en type data som ikke kan endres etter at den er opprettet. 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 bare beholder den nyeste verdien som er tilknyttet den nøkkelen.
12book = {"title": "1984", "author": "George Orwell", "title": "Animal Farm"} print(book) # Output: {'title': 'Animal Farm', 'author': 'George Orwell'}
I dette tilfellet vil den andre "title"-nøkkelen med verdien "Animal Farm" overskrive den første "title"-nøkkelen.
Sveip for å begynne å kode
Opprett en ordbok kalt library som lagrer informasjon om 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:
- The Great Gatsby | F. Scott Fitzgerald
- 1984 | George Orwell
- To Kill a Mockingbird | Harper Lee
Merk: Hver boktittel må være en unik nøkkel i ordboken din. Hvis du bruker samme tittel mer enn én gang, vil kun den siste verdien beholdes, og tidligere oppføringer vil bli overskrevet. Se advarselen om dupliserte nøkler i dette kapittelet.
Sørg for at ordboken opprettes med krøllparenteser {}, og at hvert nøkkel-verdi-par er adskilt med komma.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår