Ordbö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;
Ä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"])
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")])
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
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 1.89
Ordbö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;
Ä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"])
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")])
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
Tack för dina kommentarer!