Ordbøger
Ordbøger er måske den mest alsidige datastruktur i Python. De gemmer data som nøgle-værdi-par og er uundværlige i situationer, hvor data skal hentes hurtigt, og ændringer forekommer hyppigt.
I vores supermarkedsscenarie kan ordbøger effektivt håndtere leverandøroplysninger, så hver leverandør kan tilgås via navn eller ID uden at skulle gennemsøge en liste.
Se med, når Alex demonstrerer, hvordan ordbøger kan anvendes i vores supermarked:
Oprettelse
Ordbøger oprettes ved at omslutte kommaseparerede nøgle-værdi-par med krøllede parenteser {}.
# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }
# Example
inventory = { "Apples": 30, "Oranges": 18 }
Rækkefølge
Ordbøger bevarer indsættelsesrækkefølgen af deres elementer, men det er vigtigt at bemærke, at operationer typisk udføres baseret på nøgler frem for position.
Mutabilitet (Ændringsmulighed)
Ordbøger er mutable, hvilket betyder, at det er muligt at tilføje, opdatere eller fjerne nøgle-værdi-par efter ordbogen er oprettet;
Selvom ordbøger tillader flere værdier, skal hver nøgle være unik inden for en ordbog. Hvis en nøgle gentages under tildelingen, vil den seneste værdi overskrive den forrige, hvilket sikrer, at hver nøgle kun har én tilsvarende værdi.
Eksempler
Her ses et simpelt eksempel på en ordbog. I stedet for at bruge indeksnumre tilgås ordbogselementer via deres nøgler, som i dette tilfælde er navnene på dagligvarerne.
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øger i Python er fleksible med hensyn til de datatyper, de kan gemme.
Den eneste begrænsning er, at nøgler skal være af en uforanderlig (immutable) type (såsom strings, numbers eller tuples, der kun indeholder uforanderlige elementer). Dette sikrer, at nøglen forbliver uændret.
Omvendt kan ordbogsværdier være af enhver type og kan inkludere foranderlige (mutable) typer, såsom lister eller andre ordbøger.
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 af følgende udsagn om Python-dictionaries er korrekte
2. Hvilke af følgende udsagn om Python-dictionaries er sande
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 1.89
Ordbøger
Stryg for at vise menuen
Ordbøger er måske den mest alsidige datastruktur i Python. De gemmer data som nøgle-værdi-par og er uundværlige i situationer, hvor data skal hentes hurtigt, og ændringer forekommer hyppigt.
I vores supermarkedsscenarie kan ordbøger effektivt håndtere leverandøroplysninger, så hver leverandør kan tilgås via navn eller ID uden at skulle gennemsøge en liste.
Se med, når Alex demonstrerer, hvordan ordbøger kan anvendes i vores supermarked:
Oprettelse
Ordbøger oprettes ved at omslutte kommaseparerede nøgle-værdi-par med krøllede parenteser {}.
# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }
# Example
inventory = { "Apples": 30, "Oranges": 18 }
Rækkefølge
Ordbøger bevarer indsættelsesrækkefølgen af deres elementer, men det er vigtigt at bemærke, at operationer typisk udføres baseret på nøgler frem for position.
Mutabilitet (Ændringsmulighed)
Ordbøger er mutable, hvilket betyder, at det er muligt at tilføje, opdatere eller fjerne nøgle-værdi-par efter ordbogen er oprettet;
Selvom ordbøger tillader flere værdier, skal hver nøgle være unik inden for en ordbog. Hvis en nøgle gentages under tildelingen, vil den seneste værdi overskrive den forrige, hvilket sikrer, at hver nøgle kun har én tilsvarende værdi.
Eksempler
Her ses et simpelt eksempel på en ordbog. I stedet for at bruge indeksnumre tilgås ordbogselementer via deres nøgler, som i dette tilfælde er navnene på dagligvarerne.
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øger i Python er fleksible med hensyn til de datatyper, de kan gemme.
Den eneste begrænsning er, at nøgler skal være af en uforanderlig (immutable) type (såsom strings, numbers eller tuples, der kun indeholder uforanderlige elementer). Dette sikrer, at nøglen forbliver uændret.
Omvendt kan ordbogsværdier være af enhver type og kan inkludere foranderlige (mutable) typer, såsom lister eller andre ordbøger.
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 af følgende udsagn om Python-dictionaries er korrekte
2. Hvilke af følgende udsagn om Python-dictionaries er sande
Tak for dine kommentarer!