Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Ordböcker | Andra Datatyper
Introduktion till Python

bookOrdböcker

Ordböcker är kanske de mest mångsidiga datastrukturerna i Python. De lagrar data som nyckel-värde-par och är oumbärliga i situationer där data behöver hämtas snabbt och ändringar sker ofta.

I vårt scenario med livsmedelsbutiken kan ordböcker effektivt hantera leverantörsinformation, vilket gör det möjligt att komma åt varje leverantör via dess namn eller ID utan att behöva söka igenom en lista.

Se när Alex demonstrerar hur man använder ordböcker för vår livsmedelsbutik:

Skapande

Ordböcker skapas genom att omsluta kommaseparerade nyckel-värde-par med klamrar {}.

# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }

# Example
inventory = { "Apples": 30, "Oranges": 18 }

Ordning

Ordböcker bevarar insättningsordningen för sina element, men det är viktigt att notera att operationer vanligtvis utförs baserat på nycklar snarare än position.

Mutabilitet (Föränderlighet)

Ordböcker är muterbara, vilket innebär att du kan lägga till, uppdatera eller ta bort nyckel-värde-par efter att ordboken har skapats;

Note
Notera

Även om ordböcker tillåter flera värden, måste varje nyckel vara unik inom en ordbok. Om en nyckel upprepas vid tilldelning kommer det senaste värdet att skriva över det föregående, vilket säkerställer att varje nyckel endast har ett motsvarande värde.

Exempel

Här är ett enkelt exempel på en ordbok. Istället för att använda indexnummer, får du åtkomst till ordbokselement via deras nycklar, som i detta fall är namnen på matvarorna.

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öcker i Python är flexibla när det gäller vilka datatyper de kan lagra.

Den enda begränsningen är att nycklar måste vara av en oföränderlig (immutable) typ (såsom strings, numbers eller tuples som endast innehåller oföränderliga element). Detta säkerställer att nyckeln förblir oförändrad.

Å andra sidan kan ordbokens värden vara av vilken typ som helst och kan inkludera föränderliga (mutable) typer, såsom listor eller andra ordböcker.

Till exempel:

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. Vilka av följande påståenden om Python-ordböcker är korrekta

2. Vilka av följande påståenden om Python-ordböcker är sanna

question mark

Vilka av följande påståenden om Python-ordböcker är korrekta

Select all correct answers

question mark

Vilka av följande påståenden om Python-ordböcker är sanna

Select all correct answers

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 9

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

bookOrdböcker

Svep för att visa menyn

Ordböcker är kanske de mest mångsidiga datastrukturerna i Python. De lagrar data som nyckel-värde-par och är oumbärliga i situationer där data behöver hämtas snabbt och ändringar sker ofta.

I vårt scenario med livsmedelsbutiken kan ordböcker effektivt hantera leverantörsinformation, vilket gör det möjligt att komma åt varje leverantör via dess namn eller ID utan att behöva söka igenom en lista.

Se när Alex demonstrerar hur man använder ordböcker för vår livsmedelsbutik:

Skapande

Ordböcker skapas genom att omsluta kommaseparerade nyckel-värde-par med klamrar {}.

# Syntax
dictionary = { <key> : <value>, <key> : <value>, <key> : <value> }

# Example
inventory = { "Apples": 30, "Oranges": 18 }

Ordning

Ordböcker bevarar insättningsordningen för sina element, men det är viktigt att notera att operationer vanligtvis utförs baserat på nycklar snarare än position.

Mutabilitet (Föränderlighet)

Ordböcker är muterbara, vilket innebär att du kan lägga till, uppdatera eller ta bort nyckel-värde-par efter att ordboken har skapats;

Note
Notera

Även om ordböcker tillåter flera värden, måste varje nyckel vara unik inom en ordbok. Om en nyckel upprepas vid tilldelning kommer det senaste värdet att skriva över det föregående, vilket säkerställer att varje nyckel endast har ett motsvarande värde.

Exempel

Här är ett enkelt exempel på en ordbok. Istället för att använda indexnummer, får du åtkomst till ordbokselement via deras nycklar, som i detta fall är namnen på matvarorna.

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öcker i Python är flexibla när det gäller vilka datatyper de kan lagra.

Den enda begränsningen är att nycklar måste vara av en oföränderlig (immutable) typ (såsom strings, numbers eller tuples som endast innehåller oföränderliga element). Detta säkerställer att nyckeln förblir oförändrad.

Å andra sidan kan ordbokens värden vara av vilken typ som helst och kan inkludera föränderliga (mutable) typer, såsom listor eller andra ordböcker.

Till exempel:

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. Vilka av följande påståenden om Python-ordböcker är korrekta

2. Vilka av följande påståenden om Python-ordböcker är sanna

question mark

Vilka av följande påståenden om Python-ordböcker är korrekta

Select all correct answers

question mark

Vilka av följande påståenden om Python-ordböcker är sanna

Select all correct answers

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 9
some-alt