Innehållsförteckning
Python-ordbok är en samlingstyp som lagrar data i nyckel-värdepar. Den är oordnad, föränderlig och tillåter inte dubbletter. Ordböcker är mycket effektiva för att slå upp och infoga data, eftersom de använder en teknik som kallas hashing för att mappa nycklar till deras tillhörande värden. De är robusta datastruktur som låter dig lagra och manipulera data i ett nyckel-värde-parformat. En vanlig uppgift när man arbetar med ordböcker är att lägga till nya värden i en befintlig ordbok. Även om Python-ordböcker inte har en append()-metod som listor har, finns det flera sätt att lägga till nya nyckel-värdepar till en ordbok. I det här blogginlägget kommer vi att utforska några av dessa metoder och diskutera när vi ska använda var och en. Så, låt oss dyka in!
Ordbok i Python
En ordbok är en nödvändighet datatyp i Python programmering. Det är en samling datavärden som är oordnade. Python-ordboken används för att lagra objekt där varje objekt har ett nyckel-värdepar. Ordboken består av dessa nyckel-värdepar, och detta gör ordboken mer optimerad.
Till exempel -
Dict = {1: 'Learning', 2: 'For', 3: 'Life'}
print(Dict)
Här,
Kolon används för att para ihop nycklar med värdena.
Kommat används som avgränsare för elementen.
Utgången är:
{1: 'Learnings', 2: 'För', 3: 'Life'}
Python dictionary append används helt enkelt för att lägga till nyckel/värde till den befintliga ordboken. Ordboksobjekten är föränderliga. Till skillnad från andra objekt lagrar ordboken helt enkelt en nyckel tillsammans med dess värde. Därför representerar kombinationen av en nyckel och dess efterföljande värde ett enda element i Python-ordboken.
Restriktioner för nyckelordböcker
Nedan finns några begränsningar för nyckelordböckerna –
- En given nyckel visas bara en gång i en ordbok. Dubbletter av nycklar är inte tillåtna.
- Det är inte vettigt om du mappar en viss nyckel mer än en gång. Detta beror på att ordboken kommer att mappa varje nyckel till dess värde.
- I händelse av en duplicering av en nyckel kommer den sista att övervägas.
- Om en nyckel anges en andra gång efter att en ordbok skapats, kommer den andra gången att beaktas eftersom den kommer att åsidosätta den första gången.
- Nyckeln måste vara oföränderlig, vilket innebär att datatypen kan vara ett heltal, sträng, tupel, boolesk, etc. Därför kan listor eller annan ordbok inte användas eftersom de är föränderliga.
Hur lägger man till ett element till en nyckel i en ordbok med Python?
Skapa en ordbok
I Python kan du enkelt skapa en ordbok med hjälp av fasta nycklar och värden. Sekvensen av element placeras inom parenteser och nyckel: värden separeras med kommatecken. Det måste noteras att värdet på nycklar kan upprepas men kan inte ha dubbletter. Dessutom bör nycklar ha oföränderliga datatyper som strängar, tupler eller siffror.
Här är ett exempel -
# Creating a Dictionary
# with Integer Keys
Dict = {1: 'Learning', 2: 'For', 3: Life}
print("nDictionary with the use of Integer Keys: ")
print(Dict)
# Creating a Dictionary
# with Mixed keys
Dict = {'Name': ‘Great Learning’, 1: [1, 2, 3, 4]}
print("nDictionary with the use of Mixed Keys: ")
print(Dict)
Utgången är:
Ordbok med användning av heltalsnycklar:
{1: 'Lärande', 2: 'För', 3: 'Livet'}
Ordbok med hjälp av blandade nycklar:
{'Name': 'GreatLearning', 1: [1, 2, 3, 4]}
Ordbok med heltalsnycklar
Så här skapar du en ordbok med heltalsnycklarna –
# creating the dictionary
dict_a = {1 : "India", 2 : "UK", 3 : "US", 4 : "Canada"}
# printing the dictionary
print("Dictionary 'dict_a' is...")
print(dict_a)
# printing the keys only
print("Dictionary 'dict_a' keys...")
for x in dict_a:
print(x)
# printing the values only
print("Dictionary 'dict_a' values...")
for x in dict_a.values():
print(x)
# printing the keys & values
print("Dictionary 'dict_a' keys & values...")
for x, y in dict_a.items():
print(x, ':', y)
Utgången är:
Ordbok 'dict_a' är...
{1: 'Indien', 2: 'USA', 3: 'Storbritannien', 4: 'Kanada'}
Ordbok "dict_a"-tangenter...
1
2
3
4
Ordbokens "dict_a"-värden...
Indien
USA
UK
Kanada
Ordbok 'dict_a' nycklar och värden...
1: Indien
2: Storbritannien
3: USA
4: Kanada
Få åtkomst till element i en ordbok
Nyckelnamn används för att komma åt element i en ordbok. För att komma åt elementen måste du använda hakparenteser (['nyckel']) med nyckeln inuti.
Här är ett exempel -
# Python program to demonstrate
# accessing an element from a dictionary
# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
# accessing an element using key
print("Accessing an element using key:")
print(Dict['name'])
# accessing an element using key
print("Accessing an element using key:")
print(Dict[1])
Utgången är:
Få åtkomst till ett element med nyckel:
För
Få åtkomst till ett element med nyckel:
livet
Alternativ metod
Det finns en annan metod som heter get() som används för att komma åt element från en ordbok. I den här metoden accepteras nyckeln som ett argument och returneras med ett värde.
Här är ett exempel -
# Creating a Dictionary
Dict = {1: 'Learning', 'name': 'For', 3: 'Life'}
# accessing an element using get()
# method
print("Accessing an element using get:")
print(Dict.get(3))
Utgången är:
Få åtkomst till ett element med get:
livet
Ta bort element i en ordbok
Du kan ta bort element i en ordbok med nyckelordet 'del'.
Syntaxen är -
del dict['yourkey'] #This will remove the element with your key.
Använd följande syntax för att radera hela ordboken –
del my_dict # this will delete the dictionary with name my_dict
Ett annat alternativ är att använda metoden clear(). Denna metod hjälper till att rensa innehållet i ordboken och tömma det. Syntaxen är -
your_dict.clear()
Låt oss kolla ett exempel på radering av element som resulterar i att hela ordboken töms –
my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
del my_dict['username'] # it will remove "username": "ABC" from my_dict
print(my_dict)
my_dict.clear() # till will make the dictionarymy_dictempty
print(my_dict)
delmy_dict # this will delete the dictionarymy_dict
print(my_dict)
Utgången är:
{'email': 'abc@gmail.com', 'location': 'Gurgaon'}
{}
Spårning (senaste samtalet senast):
Filen "main.py", rad 7, in
print(my_dict)
NameError: namnet 'my_dict' är inte definierat
Ta bort element från ordboken med pop()-metoden
Metoden dict.pop() används också för att ta bort element från en ordbok. Med den inbyggda pop()-metoden kan du enkelt ta bort ett element baserat på dess givna nyckel. Syntaxen är:
dict.pop(key, defaultvalue)
Metoden pop() returnerar värdet på den borttagna nyckeln. Om den givna nyckeln saknas kommer den att returnera standardvärdet. Om varken standardvärdet eller nyckeln finns, kommer det att ge ett fel.
Här är ett exempel som visar radering av element med dict.pop() –
my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
my_dict.pop("username")
print(my_dict)
Utgången är:
{'email': 'abc@gmail.com', 'location': 'Gurgaon'}
Lägga till element till en ordbok
Det är lätt att lägga till element till den befintliga ordboken med hjälp av ordboksnamnet följt av hakparenteser med en nyckel inuti och tilldela ett värde till den.
Här är ett exempel:
my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
my_dict['name']='Nick'
print(my_dict)
Utgången är:
{'username': 'ABC', 'email': 'abc@gmail.com', 'location': 'Gurgaon', 'name': 'Nick'}
Uppdatering av befintliga element i en ordbok
För att uppdatera befintliga element i en ordbok behöver du en referens till nyckeln vars värde behöver uppdateras.
I det här exemplet kommer vi att uppdatera användarnamnet från ABC till XYZ. Så här gör du:
my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
my_dict["username"] = "XYZ"
print(my_dict)
Utgången är:
{'användarnamn': 'XYZ', 'e-post': 'abc@gmail.com', 'plats': 'Gurgaon'}
Infoga en ordbok i en annan ordbok
Låt oss betrakta ett exempel med två ordböcker - Ordbok 1 och Ordbok 2 som visas nedan -
Ordbok 1:
my_dict = {"användarnamn": "ABC", "e-post": "abc@gmail.com", "plats":"Gurgaon"}
Ordbok 2:
my_dict1 = {“firstName” : “Nick”, “lastName”: “Jonas”}
Nu vill vi slå samman Ordbok 1 till Ordbok 2. Detta kan göras genom att skapa en nyckel som heter "namn" i min_dikt och tilldela min_dikt1 ordbok till den. Så här gör du:
my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
my_dict1 = {"firstName" : "Nick", "lastName": "Jonas"}
my_dict["name"] = my_dict1
print(my_dict)
Utgången är:
{'username': 'ABC', 'email': 'abc@gmail.com', 'location': 'Gurgaon', 'name': {'firstName': 'Nick', 'efternamn': Jonas}}
Som observerats i utgången har nyckeln "namn" ordboken my_dict1.
Snabbprogram på Python Dictionary Bifoga
- Begränsningar för nyckelordböcker:
Python-ordböcker har vissa begränsningar för sina nycklar. Här är några exempel på ogiltiga ordboksnycklar:
bashCopy kodmy_dict = {[1,2]: 'value'} # Lists are unhashable and cannot be used as keys
my_dict = {{1:2}: 'value'} # Dictionaries are unhashable and cannot be used as keys
my_dict = {'a': 'value1', 'a': 'value2'} # Duplicate keys are not allowed in dictionaries
- Så här lägger du till ett element till en nyckel i en ordbok med Python:
Du kan lägga till ett element till en lista som är ett värde kopplat till en nyckel i en ordbok så här:
cssCopy kodmy_dict = {'key': [1, 2, 3]}
my_dict['key'].append(4)
print(my_dict) # Output: {'key': [1, 2, 3, 4]}
- Få åtkomst till element i en ordbok:
Du kan komma åt element i en ordbok med hjälp av deras nycklar så här:
bashCopy kodmy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict['key1']) # Output: 'value1'
Du kan också använda get()
metod för att komma åt ordbokselement. Denna metod återkommer None
om nyckeln inte finns i ordboken:
bashCopy kodmy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict.get('key1')) # Output: 'value1'
print(my_dict.get('key3')) # Output: None
- Ta bort element i en ordbok:
Du kan ta bort ett element från en ordbok med hjälp av del
nyckelord som detta:
cssCopy kodmy_dict = {'key1': 'value1', 'key2': 'value2'}
del my_dict['key1']
print(my_dict) # Output: {'key2': 'value2'}
- Ta bort element från ordboken med pop()-metoden:
Du kan också ta bort ett element från en ordbok med hjälp av pop()
metod. Den här metoden tar bort nyckel-värdeparet från ordboken och returnerar värdet:
goCopy-kodmy_dict = {'key1': 'value1', 'key2': 'value2'}
value = my_dict.pop('key1')
print(my_dict) # Output: {'key2': 'value2'}
print(value) # Output: 'value1'
- Lägga till element till en ordbok:
Du kan lägga till ett nytt nyckel-värdepar till en ordbok så här:
cssCopy kodmy_dict = {'key1': 'value1'}
my_dict['key2'] = 'value2'
print(my_dict) # Output: {'key1': 'value1', 'key2': 'value2'}
- Uppdatering av befintliga element i en ordbok:
Du kan uppdatera ett befintligt element i en ordbok genom att tilldela ett nytt värde till dess nyckel så här:
cssCopy kodmy_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict['key2'] = 'new_value'
print(my_dict) # Output: {'key1': 'value1', 'key2': 'new_value'}
- Infoga en ordbok i en annan ordbok:
Du kan infoga en ordbok i en annan ordbok genom att använda update()
metod så här:
bashCopy kodmy_dict1 = {'key1': 'value1'}
my_dict2 = {'key2': 'value2'}
my_dict1.update(my_dict2)
print(my_dict1) # Output:
Att ge sig ut på en resa mot en karriär inom datavetenskap öppnar upp en värld av oändliga möjligheter. Oavsett om du är en blivande dataforskare eller någon som fascineras av kraften i data, är det avgörande att förstå nyckelfaktorerna som bidrar till framgång inom detta område. Sökvägen nedan kommer att guida dig till att bli en skicklig dataforskare.
Vanliga frågor
Ja, du kan lägga till en ordbok i Python. Det görs med metoden update(). Metoden update() länkar en ordbok med en annan, och metoden innebär att nyckel-värdepar från en ordbok infogas i en annan ordbok.
Du kan lägga till data eller värden till en ordbok i Python genom att använda följande steg:
Tilldela först ett värde till en ny nyckel.
Använd dikt. Update() metod för att lägga till flera värden till nycklarna.
Använd merge-operatorn (I) om du använder Python 3.9+
Skapa en anpassad funktion
Ja, lägg till verk för ordböcker i Python. Detta kan göras med funktionen update() och operatorn [].
För att lägga till en ordboksnyckel i Python, använd följande steg:
1. Konvertera en befintlig nyckel till en listtyp för att lägga till ett värde till den nyckeln med metoden append().
2. Lägg till en lista med värden till den befintliga ordbokens nycklar.
Att lägga till en tom ordlista innebär att lägga till ett nyckel-värdepar till den ordboken. Detta kan göras med metoden dict[key].
Så här gör du det:
a_dict = {}
a_dict["nyckel"] = "värde"
print(a_dict)
Utgången är:
{'nyckelvärde'}
Med hjälp av funktionen update() och operatorn [] kan du lägga till eller lägga till ett nytt nyckelvärde till ordboken. Den här metoden kan också användas för att ersätta värdet på en befintlig nyckel eller lägga till nya värden till nycklarna.
- SEO-drivet innehåll och PR-distribution. Bli förstärkt idag.
- PlatoData.Network Vertical Generative Ai. Styrka dig själv. Tillgång här.
- PlatoAiStream. Web3 Intelligence. Kunskap förstärkt. Tillgång här.
- Platoesg. Kol, CleanTech, Energi, Miljö, Sol, Avfallshantering. Tillgång här.
- PlatoHealth. Biotech och kliniska prövningar Intelligence. Tillgång här.
- Källa: https://www.mygreatlearning.com/blog/python-dictionary-append/