Zephyrnet-logo

Python-woordenboek toevoegen: Hoe sleutel/waarde-paar toevoegen?

Datum:

Inhoudsopgave

Python-woordenboek is een verzamelingstype dat gegevens opslaat in sleutel-waardeparen. Het is ongeordend, veranderlijk en staat geen duplicaten toe. Woordenboeken zijn zeer efficiënt bij het opzoeken en invoegen van gegevens, omdat ze een techniek gebruiken die hashing wordt genoemd om sleutels aan de bijbehorende waarden toe te wijzen. Ze zijn robuust data structuur waarmee u gegevens kunt opslaan en manipuleren in een sleutel-waardepaarformaat. Een veel voorkomende taak bij het werken met woordenboeken is het toevoegen van nieuwe waarden aan een bestaand woordenboek. Hoewel Python-woordenboeken geen append()-methode hebben zoals lijsten, bestaan ​​er verschillende manieren om nieuwe sleutel-waardeparen aan een woordenboek toe te voegen. In deze blogpost zullen we enkele van deze methoden verkennen en bespreken wanneer we ze allemaal kunnen gebruiken. Dus laten we erin duiken!

Woordenboek in Python

Een woordenboek is een noodzaak gegevenstype in Python programmeren. Het is een verzameling gegevenswaarden die ongeordend zijn. Python-woordenboek wordt gebruikt om items op te slaan waarin elk item een ​​sleutel-waardepaar heeft. Het woordenboek bestaat uit deze sleutel-waardeparen en dit maakt het woordenboek geoptimaliseerd. 

Bijvoorbeeld -

Dict = {1: 'Learning', 2: 'For', 3: 'Life'}
print(Dict)

Hier 

De dubbele punt wordt gebruikt om sleutels te koppelen aan de waarden.

De komma wordt gebruikt als scheidingsteken voor de elementen. 

De uitvoer is:

{1: 'Leren', 2: 'Voor', 3: 'Leven'}

Python woordenboek append wordt eenvoudig gebruikt om sleutel/waarde toe te voegen aan het bestaande woordenboek. De woordenboekobjecten zijn veranderlijk. In tegenstelling tot andere objecten, slaat het woordenboek eenvoudig een sleutel op samen met zijn waarde. Daarom vertegenwoordigt de combinatie van een sleutel en de daaropvolgende waarde een enkel element in het Python-woordenboek.  

Gratis Python-cursussen

Beperkingen op belangrijke woordenboeken

Hieronder vindt u enkele beperkingen op de belangrijkste woordenboeken -

  • Een bepaalde sleutel komt maar één keer voor in een woordenboek. Duplicaten van sleutels zijn niet toegestaan. 
  • Het heeft geen zin als u een bepaalde sleutel meer dan één keer toewijst. Dit is zo omdat het woordenboek elke sleutel zal toewijzen aan zijn waarde.
  • In het geval van een duplicatie van een sleutel, wordt de laatste in aanmerking genomen.
  • Als een sleutel een tweede keer wordt opgegeven na het maken van een woordenboek, wordt de tweede keer beschouwd als de eerste keer.
  • De sleutel moet onveranderlijk zijn, wat betekent dat het gegevenstype een geheel getal, string, tuple, boolean, etc. kan zijn. Lijsten of een ander woordenboek kunnen daarom niet worden gebruikt, omdat deze veranderlijk zijn.  

Hoe voeg je een element toe aan een sleutel in een woordenboek met Python?

Een woordenboek maken

In Python kun je eenvoudig een woordenboek maken met vaste sleutels en waarden. De volgorde van elementen wordt tussen accolades geplaatst en key: waarden worden gescheiden door komma's. Opgemerkt moet worden dat de waarde van sleutels kan worden herhaald, maar geen duplicaten kan hebben. Sleutels moeten ook onveranderlijke gegevenstypen hebben, zoals tekenreeksen, tupels of getallen. 

Hier is een voorbeeld -

# 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)

De uitvoer is:

Woordenboek met het gebruik van Integer Keys: 

{1: 'Leren', 2: 'Voor', 3: 'Leven'}

Woordenboek met gebruik van gemengde toetsen: 

{'Naam': 'Geweldig Leren', 1: [1, 2, 3, 4]}

[Ingesloten inhoud]

Woordenboek met gehele sleutels

Hier leest u hoe u een woordenboek maakt met behulp van de integer-toetsen:

# 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)

De uitvoer is:

Woordenboek 'dict_a' is...

{1: 'India', 2: 'VS', 3: 'VK', 4: 'Canada'}

Woordenboek 'dict_a'-toetsen…

1

2

3

4

Woordenboek 'dict_a'-waarden…

India

USA

UK

Canada

Woordenboek 'dict_a' sleutels & waarden…

1: Indië

2 : VK

3 : VS

4: Canada

Toegang tot elementen van een woordenboek

Sleutelnamen worden gebruikt om toegang te krijgen tot elementen van een woordenboek. Om toegang te krijgen tot de elementen, moet u vierkante haken (['key']) gebruiken met de sleutel erin. 

Hier is een voorbeeld -

# 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])

De uitvoer is:

Toegang tot een element met de sleutel:

Voor

Toegang tot een element met de sleutel:

Life

Alternatieve methode 

Er is een andere methode genaamd get() die wordt gebruikt om toegang te krijgen tot elementen uit een woordenboek. Bij deze methode wordt de sleutel geaccepteerd als argument en geretourneerd met een waarde. 

Hier is een voorbeeld -

# 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))

De uitvoer is:

Een element openen met get:

Life

Element(en) in een woordenboek verwijderen

U kunt elementen in een woordenboek verwijderen met het trefwoord 'del'.

De syntaxis is -

del dict['yourkey']  #This will remove the element with your key.

Gebruik de volgende syntaxis om het hele woordenboek te verwijderen:

del my_dict  # this will delete the dictionary with name my_dict

Een ander alternatief is om de methode clear() te gebruiken. Deze methode helpt om de inhoud in het woordenboek op te schonen en te legen. De syntaxis is -

your_dict.clear()

Laten we een voorbeeld bekijken van het verwijderen van elementen die resulteren in het leegmaken van het hele woordenboek -

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)

De uitvoer is:

{'email': 'abc@gmail.com', 'locatie': 'Gurgaon'}

{}

Hertraceren (meest recente oproep als laatste)

  Bestand “main.py”, regel 7, in

    print(mijn_dictaat)

NameError: naam 'my_dict' is niet gedefinieerd

Element(en) uit woordenboek verwijderen met de methode pop()

De methode dict.pop() wordt ook gebruikt om elementen uit een woordenboek te verwijderen. Met behulp van de ingebouwde pop()-methode kunt u eenvoudig een element verwijderen op basis van de opgegeven sleutel. De syntaxis is:

dict.pop(key, defaultvalue)

De methode pop() retourneert de waarde van de verwijderde sleutel. Als de opgegeven sleutel ontbreekt, wordt de standaardwaarde geretourneerd. Als noch de standaardwaarde noch de sleutel aanwezig is, zal het een fout geven. 

Hier is een voorbeeld dat het verwijderen van elementen laat zien met behulp van dict.pop() –

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}
my_dict.pop("username")
print(my_dict)

De uitvoer is:

{'email': 'abc@gmail.com', 'locatie': 'Gurgaon'}

Element(en) aan een woordenboek toevoegen

Het is gemakkelijk om elementen aan het bestaande woordenboek toe te voegen door de naam van het woordenboek gevolgd door vierkante haken met een sleutel erin te gebruiken en er een waarde aan toe te kennen. 

Hier is een voorbeeld:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict['name']='Nick'

print(my_dict)

De uitvoer is:

{'gebruikersnaam': 'ABC', 'e-mail': 'abc@gmail.com', 'locatie': 'Gurgaon', 'naam': 'Nick'}

Bestaande elementen in een woordenboek bijwerken

Voor het bijwerken van de bestaande elementen in een woordenboek heeft u een verwijzing nodig naar de sleutel waarvan de waarde moet worden bijgewerkt. 

In dit voorbeeld werken we de gebruikersnaam bij van ABC naar XYZ. Hier is hoe het te doen:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict["username"] = "XYZ"

print(my_dict)

De uitvoer is:

{'gebruikersnaam': 'XYZ', 'e-mail': 'abc@gmail.com', 'locatie': 'Gurgaon'}

Een woordenboek invoegen in een ander woordenboek

Laten we een voorbeeld bekijken met twee woordenboeken - Woordenboek 1 en Woordenboek 2 zoals hieronder weergegeven -

Woordenboek 1:

my_dict = {“gebruikersnaam”: “ABC”, “e-mail”: “abc@gmail.com”, “locatie”:”Gurgaon”}

Woordenboek 2:

mijn_dict1 = {“voornaam”: “Nick”, “achternaam”: “Jonas”}

Nu willen we Dictionary 1 samenvoegen tot Dictionary 2. Dit kan gedaan worden door een sleutel genaamd "name" in my_dict te creëren en my_dict1 dictionary eraan toe te wijzen. Hier is hoe het te doen:

my_dict = {"username": "ABC", "email": "abc@gmail.com", "location":"Gurgaon"}

my_dict1 = {"firstName" : "Nick", "lastName": "Jonas"}

my_dict["name"] = my_dict1

print(my_dict)

De uitvoer is:

{'username': 'ABC', 'email': 'abc@gmail.com', 'location': 'Gurgaon', 'name': {'firstName': 'Nick', 'lastName': Jonas}}

Zoals waargenomen in de uitvoer, heeft de sleutel 'naam' het woordenboek my_dict1. 

Snelle programma's in Python Dictionary Append

  1. Beperkingen op belangrijke woordenboeken:

Python-woordenboeken hebben enkele beperkingen op hun sleutels. Hier volgen enkele voorbeelden van ongeldige woordenboeksleutels:

bashCopy-codemy_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. Hoe je een element aan een sleutel in een woordenboek toevoegt met Python:

U kunt een element aan een lijst toevoegen dat een waarde is die is gekoppeld aan een sleutel in een woordenboek, zoals dit:

cssKopieer codemy_dict = {'key': [1, 2, 3]}
my_dict['key'].append(4)
print(my_dict)  # Output: {'key': [1, 2, 3, 4]}
  1. Toegang tot elementen van een woordenboek:

Je kunt elementen in een woordenboek openen met behulp van de volgende sleutels:

bashCopy-codemy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict['key1'])  # Output: 'value1'

U kunt ook gebruik maken van de get() methode om toegang te krijgen tot woordenboekelementen. Deze methode retourneert None als de sleutel niet aanwezig is in het woordenboek:

bashCopy-codemy_dict = {'key1': 'value1', 'key2': 'value2'}
print(my_dict.get('key1'))  # Output: 'value1'
print(my_dict.get('key3'))  # Output: None
  1. Element(en) in een woordenboek verwijderen:

U kunt een element uit een woordenboek verwijderen met behulp van de del trefwoord als dit:

cssKopieer codemy_dict = {'key1': 'value1', 'key2': 'value2'}
del my_dict['key1']
print(my_dict)  # Output: {'key2': 'value2'}
  1. Element(en) uit woordenboek verwijderen met behulp van de pop()-methode:

U kunt ook een element uit een woordenboek verwijderen met behulp van de pop() methode. Deze methode verwijdert het sleutel-waardepaar uit het woordenboek en retourneert de waarde:

goCopy-codemy_dict = {'key1': 'value1', 'key2': 'value2'}
value = my_dict.pop('key1')
print(my_dict)  # Output: {'key2': 'value2'}
print(value)  # Output: 'value1'
  1. Element(en) toevoegen aan een woordenboek:

U kunt als volgt een nieuw sleutel-waardepaar aan een woordenboek toevoegen:

cssKopieer codemy_dict = {'key1': 'value1'}
my_dict['key2'] = 'value2'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'value2'}
  1. Bestaande elementen in een woordenboek bijwerken:

U kunt een bestaand element in een woordenboek bijwerken door als volgt een nieuwe waarde aan de sleutel toe te wijzen:

cssKopieer codemy_dict = {'key1': 'value1', 'key2': 'value2'}
my_dict['key2'] = 'new_value'
print(my_dict)  # Output: {'key1': 'value1', 'key2': 'new_value'}
  1. Een woordenboek in een ander woordenboek invoegen:

U kunt een woordenboek in een ander woordenboek invoegen met behulp van de update() methode als volgt:

bashCopy-codemy_dict1 = {'key1': 'value1'}
my_dict2 = {'key2': 'value2'}
my_dict1.update(my_dict2)
print(my_dict1)  # Output:

Als je op reis gaat naar een carrière in de datawetenschap, gaat er een wereld van grenzeloze mogelijkheden open. Of je nu een ambitieuze datawetenschapper bent of iemand die geïntrigeerd is door de kracht van data, het begrijpen van de belangrijkste factoren die bijdragen aan succes op dit gebied is van cruciaal belang. Het onderstaande pad zal u begeleiden om een ​​bekwame datawetenschapper te worden.

Veelgestelde vragen

Kun je iets toevoegen aan een woordenboek in Python?

Ja, je kunt toevoegen aan een woordenboek in Python. Het wordt gedaan met behulp van de update() methode. De update()-methode koppelt het ene woordenboek aan het andere, en de methode omvat het invoegen van sleutel-waardeparen van het ene woordenboek in een ander woordenboek. 

Hoe voeg ik gegevens toe aan een woordenboek in Python?

U kunt gegevens of waarden toevoegen aan een woordenboek in Python met behulp van de volgende stappen:
Wijs eerst een waarde toe aan een nieuwe sleutel.
Gebruik dictaat. Update() methode om meerdere waarden aan de sleutels toe te voegen.
Gebruik de samenvoegoperator (I) als je Python 3.9+ . gebruikt 
Een aangepaste functie maken 

Werkt append voor woordenboeken?

Ja, append werkt voor woordenboeken in Python. Dit kan worden gedaan met de functie update() en de operator []. 

Hoe voeg ik toe aan een woordenboeksleutel?

Gebruik de volgende stappen om toe te voegen aan een woordenboeksleutel in Python:
1. Een bestaande sleutel converteren naar een lijsttype om waarde toe te voegen aan die sleutel met behulp van de methode append().
2. Voeg een lijst met waarden toe aan de bestaande woordenboeksleutels.

Hoe voeg je een leeg woordenboek toe in Python?

Het toevoegen van een leeg woordenboek betekent het toevoegen van een sleutel/waarde-paar aan dat woordenboek. Dit kan met de dict[key] methode. 
Hier is hoe het te doen:
a_dict = {}
a_dict[“sleutel”] = “waarde”
afdrukken(a_dict)
De uitvoer is:
{'sleutel waarde'}

Hoe voeg je waarde toe aan een sleutel in Python?

Met behulp van de functie update() en de operator [] kunt u een nieuwe sleutelwaarde aan het woordenboek toevoegen of toevoegen. Deze methode kan ook worden gebruikt om de waarde van een bestaande sleutel te vervangen of nieuwe waarden aan de sleutels toe te voegen. 

spot_img

Laatste intelligentie

spot_img