Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Ordbøger | Andre Datatyper
Introduktion til Python

bookOrdbø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;

Note
Bemærk

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"])
copy

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")])
copy

1. Hvilke af følgende udsagn om Python-dictionaries er korrekte

2. Hvilke af følgende udsagn om Python-dictionaries er sande

question mark

Hvilke af følgende udsagn om Python-dictionaries er korrekte

Select all correct answers

question mark

Hvilke af følgende udsagn om Python-dictionaries er sande

Select all correct answers

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 9

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookOrdbø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;

Note
Bemærk

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"])
copy

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")])
copy

1. Hvilke af følgende udsagn om Python-dictionaries er korrekte

2. Hvilke af følgende udsagn om Python-dictionaries er sande

question mark

Hvilke af følgende udsagn om Python-dictionaries er korrekte

Select all correct answers

question mark

Hvilke af følgende udsagn om Python-dictionaries er sande

Select all correct answers

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 9
some-alt