Sådan bruges Python Dictionaries til datalagring
Python-ordbøger er en kraftfuld og fleksibel datastruktur, der bruges til at lagre data i nøgleværdi-par. De er ideelle til at administrere og hente data effektivt. Denne vejledning vil undersøge, hvordan man bruger ordbøger til datalagring, herunder oprettelse, adgang til, ændring og håndtering af dem effektivt.
Oprettelse af ordbøger
Ordbøger oprettes ved hjælp af krøllede klammeparenteser {}
med nøgleværdi-par adskilt af kolon. Hver nøgle skal være unik, og nøgler er typisk strenge eller tal.
# Creating a dictionary
person = {
"name": "Alice",
"age": 30,
"city": "New York"
}
Adgang til ordbogsværdier
Du kan få adgang til værdier i en ordbog ved hjælp af deres tilsvarende taster. Hvis nøglen findes, vil den returnere værdien; ellers vil det rejse en KeyError
.
# Accessing values
name = person["name"] # "Alice"
age = person["age"] # 30
Tilføjelse og opdatering af poster
Tilføjelse af nye nøgle-værdi-par eller opdatering af eksisterende kan gøres ved hjælp af tildelingsoperatoren. Hvis nøglen allerede findes, vil værdien blive opdateret; ellers vil en ny post blive tilføjet.
# Adding and updating entries
person["email"] = "alice@example.com" # Adding new entry
person["age"] = 31 # Updating existing entry
Fjernelse af poster
Indgange kan fjernes fra en ordbog ved hjælp af del
-sætningen eller pop()
-metoden. Metoden pop()
returnerer også værdien af det fjernede element.
# Removing entries
del person["email"] # Remove using del
age = person.pop("age") # Remove using pop and get the value
Ordbogsmetoder
Python-ordbøger kommer med en række nyttige metoder til at administrere og manipulere data:
keys()
- Returnerer et visningsobjekt, der viser en liste over alle nøglervalues()
- Returnerer et visningsobjekt, der viser en liste over alle værdieritems()
- Returnerer et visningsobjekt, der viser en liste over alle nøgleværdi-parget()
- Returnerer værdien for en specificeret nøgle; returnererIngen
hvis nøglen ikke findesclear()
- Fjerner alle elementer fra ordbogencopy()
- Returnerer en overfladisk kopi af ordbogen
# Using dictionary methods
keys = person.keys() # dict_keys(['name', 'city'])
values = person.values() # dict_values(['Alice', 'New York'])
items = person.items() # dict_items([('name', 'Alice'), ('city', 'New York')])
email = person.get("email", "No email found") # "No email found"
Indlejrede ordbøger
Ordbøger kan indeholde andre ordbøger som værdier, hvilket giver mulighed for komplekse datastrukturer. Disse indlejrede ordbøger kan tilgås og manipuleres på samme måde som almindelige ordbøger.
# Nested dictionaries
employees = {
"emp1": {
"name": "John",
"position": "Developer"
},
"emp2": {
"name": "Jane",
"position": "Manager"
}
}
# Accessing nested dictionary
developer_name = employees["emp1"]["name"] # "John"
Konklusion
Python-ordbøger er en alsidig og effektiv måde at gemme og administrere data ved hjælp af nøgle-værdi-par. Ved at forstå, hvordan du opretter, får adgang til, ændrer og administrerer ordbøger, kan du effektivt håndtere forskellige datalagringsopgaver i dine Python-programmer. Eksperimenter med forskellige ordbogsoperationer for at blive dygtigere til at bruge denne kraftfulde datastruktur.