Ordbøker
Ordbøker er kanskje den mest allsidige datastrukturen i Python. De lagrer data som nøkkel-verdi-par og er essensielle i situasjoner hvor data må hentes raskt, og endringer skjer ofte.
I vårt dagligvarebutikk-scenario kan ordbøker effektivt håndtere leverandørinformasjon, slik at hver leverandør kan nås via navn eller ID uten å måtte søke gjennom en liste.
Se hvordan Alex demonstrerer bruk av ordbøker for vår dagligvarebutikk:
Opprettelse
Ordbøker opprettes ved å omslutte komma-separerte nøkkel-verdi-par med krøllparenteser {}.
# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }
# Example
inventory = { "Apples": 30, "Oranges": 18 }
Rekkefølge
Ordbøker bevarer rekkefølgen elementene legges inn i, men det er viktig å merke seg at operasjoner vanligvis utføres basert på nøkkel og ikke posisjon.
Mutabilitet (Endringsmulighet)
Ordbøker er mutable, slik at du kan legge til, oppdatere eller fjerne nøkkel-verdi-par etter at ordboken er opprettet;
Selv om ordbøker tillater flere verdier, må hver nøkkel være unik innenfor en ordbok. Hvis en nøkkel gjentas under tildeling, vil den siste verdien overskrive den forrige, slik at hver nøkkel kun har én tilhørende verdi.
Eksempler
Her ser vi på en enkel ordbok. I stedet for å bruke indeksnumre, får du tilgang til elementene i ordboken via nøklene deres, som i dette tilfellet er navnene på dagligvarene.
1234567891011# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
Ordbøker i Python er fleksible når det gjelder hvilke datatyper de kan lagre.
Den eneste begrensningen er at nøkler må være av en uforanderlig (immutable) type (for eksempel strings, numbers eller tuples som kun inneholder uforanderlige elementer). Dette sikrer at nøkkelen forblir uendret.
På den andre siden kan ordbokverdier være av hvilken som helst type og kan inkludere foranderlige (mutable) typer, som lister eller andre ordbøker.
For eksempel:
123456789# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
1. Hvilke av følgende påstander om Python-ordbøker er korrekte
2. Hvilke av følgende påstander om Python-ordbøker er sanne
Takk for tilbakemeldingene dine!
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
Fantastisk!
Completion rate forbedret til 1.89
Ordbøker
Sveip for å vise menyen
Ordbøker er kanskje den mest allsidige datastrukturen i Python. De lagrer data som nøkkel-verdi-par og er essensielle i situasjoner hvor data må hentes raskt, og endringer skjer ofte.
I vårt dagligvarebutikk-scenario kan ordbøker effektivt håndtere leverandørinformasjon, slik at hver leverandør kan nås via navn eller ID uten å måtte søke gjennom en liste.
Se hvordan Alex demonstrerer bruk av ordbøker for vår dagligvarebutikk:
Opprettelse
Ordbøker opprettes ved å omslutte komma-separerte nøkkel-verdi-par med krøllparenteser {}.
# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }
# Example
inventory = { "Apples": 30, "Oranges": 18 }
Rekkefølge
Ordbøker bevarer rekkefølgen elementene legges inn i, men det er viktig å merke seg at operasjoner vanligvis utføres basert på nøkkel og ikke posisjon.
Mutabilitet (Endringsmulighet)
Ordbøker er mutable, slik at du kan legge til, oppdatere eller fjerne nøkkel-verdi-par etter at ordboken er opprettet;
Selv om ordbøker tillater flere verdier, må hver nøkkel være unik innenfor en ordbok. Hvis en nøkkel gjentas under tildeling, vil den siste verdien overskrive den forrige, slik at hver nøkkel kun har én tilhørende verdi.
Eksempler
Her ser vi på en enkel ordbok. I stedet for å bruke indeksnumre, får du tilgang til elementene i ordboken via nøklene deres, som i dette tilfellet er navnene på dagligvarene.
1234567891011# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
Ordbøker i Python er fleksible når det gjelder hvilke datatyper de kan lagre.
Den eneste begrensningen er at nøkler må være av en uforanderlig (immutable) type (for eksempel strings, numbers eller tuples som kun inneholder uforanderlige elementer). Dette sikrer at nøkkelen forblir uendret.
På den andre siden kan ordbokverdier være av hvilken som helst type og kan inkludere foranderlige (mutable) typer, som lister eller andre ordbøker.
For eksempel:
123456789# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
1. Hvilke av følgende påstander om Python-ordbøker er korrekte
2. Hvilke av følgende påstander om Python-ordbøker er sanne
Takk for tilbakemeldingene dine!