Zephyrnet-logotyp

Python-ordbok tillägg: Hur lägger man till nyckel-/värdepar?

Datum:

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.  

Gratis Python-kurser

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]}

[Inbäddat innehåll]

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

  1. 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
  1. 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]}
  1. 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
  1. 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'}
  1. 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'
  1. 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'}
  1. 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'}
  1. 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

Kan du lägga till en ordbok i Python?

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. 

Hur lägger jag till data i en ordbok i Python?

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 

Fungerar append för ordböcker?

Ja, lägg till verk för ordböcker i Python. Detta kan göras med funktionen update() och operatorn []. 

Hur lägger jag till en ordboksnyckel?

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.

Hur lägger man till en tom ordbok i Python?

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'}

Hur tillför man värde till en nyckel i Python?

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. 

plats_img

Senaste intelligens

plats_img