Python Woordenboek toevoegen: Sleutel/waarde-paar toevoegen
Woordenboek is een van de belangrijke gegevenstypen die beschikbaar zijn in Python. De gegevens in een woordenboek worden opgeslagen als een sleutel/waarde-paar. Het wordt gescheiden door een dubbele punt(:), en het sleutel/waarde-paar wordt gescheiden door een komma(,).
De sleutels in een woordenboek zijn uniek en kunnen bestaan uit een tekenreeks, een geheel getal, een tuple, enz. De waarden kunnen bestaan uit een lijst of een lijst binnen een lijst, getallen, tekenreeksen, enz.
Hier is een voorbeeld van een woordenboek:
my_dict = {"a": A, "b": B, "c": C, "d": D}
Beperkingen op belangrijke woordenboeken
Hier is een lijst met beperkingen op de sleutel in een woordenboek:
- Als er een dubbele sleutel is gedefinieerd in een woordenboek, wordt rekening gehouden met de laatste. Beschouw bijvoorbeeld woordenboek my_dict = {“Naam”:”ABC”,”Adres”:”Mumbai”,”Leeftijd”:30, “Naam”: “XYZ”};. Het heeft een sleutel "Naam" die tweemaal is gedefinieerd met de waarde ABC en XYZ. De voorkeur wordt gegeven aan de laatst gedefinieerde, dat wil zeggen: “Naam”: “XYZ.”
- Het datatype voor uw sleutel kan een getal, string, float, boolean, tuples, ingebouwde objecten zoals klasse en functies zijn. Bijvoorbeeld my_dict = {bin:”001″, hex:”6″ ,10:”ten”, bool:”1″, float:”12.8″, int:1, False:'0′};Het enige dat niet is toegestaan, is dat u geen sleutel in vierkante haken kunt definiëren, bijvoorbeeld my_dict = {[“Name”]:”ABC”,”Address”:”Mumbai”,”Age”:30};
Hoe een element aan een sleutel in een woordenboek toe te voegen Python?
We kunnen gebruik maken van de ingebouwde functie append() om elementen toe te voegen aan de sleutels in het woordenboek. Om een element met behulp van append() aan het woordenboek toe te voegen, moeten we eerst de sleutel vinden waaraan we moeten toevoegen.
Stel dat je een woordenboek als volgt hebt:
my_dict = {"Name":[],"Address":[],"Age":[]};
De sleutels in het woordenboek zijn Naam, Adres en Leeftijd. Met de methode append() kunnen we de waarden voor de sleutels in het woordenboek bijwerken.
my_dict = {"Name":[],"Address":[],"Age":[]}; my_dict["Name"].append("Guru") my_dict["Address"].append("Mumbai") my_dict["Age"].append(30) print(my_dict)
Wanneer we het woordenboek afdrukken nadat de waarden zijn bijgewerkt, is de uitvoer als volgt:
Output:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Toegang tot elementen van een woordenboek
De gegevens in een woordenboek zijn beschikbaar in een sleutel/waardepaar. Om toegang te krijgen tot de elementen uit een woordenboek, moet u vierkante haken (['key']) gebruiken met de sleutel erin.
Hier is een voorbeeld dat laat zien hoe u toegang krijgt tot elementen uit het woordenboek met behulp van de sleutel tussen de vierkante haakjes.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("username :", my_dict['username']) print("email : ", my_dict["email"]) print("location : ", my_dict["location"])
Output:
username : XYZ email : xyz@gmail.com location : Mumbai
Als u een sleutel probeert te gebruiken die niet in het woordenboek voorkomt, zal er een foutmelding verschijnen, zoals hieronder weergegeven:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} print("name :", my_dict['name'])
Output:
Traceback (most recent call last): File "display.py", line 2, in <module> print("name :", my_dict['name']) KeyError: 'name'
Element(en) in een woordenboek verwijderen
Om een element uit een woordenboek te verwijderen, moet je gebruik maken van de del trefwoord.
De syntaxis is:
del dict['yourkey'] # This will remove the element with your key.
Om het hele woordenboek te verwijderen, kunt u opnieuw het trefwoord del gebruiken, zoals hieronder weergegeven:
del my_dict # this will delete the dictionary with name my_dict
Om het woordenboek leeg te maken of de inhoud in het woordenboek te wissen, kunt u de clear()-methode in uw woordenboek gebruiken, zoals hieronder weergegeven:
your_dict.clear()
Hier is een werkend voorbeeld dat het verwijderen van een element laat zien, het wissen van de inhoud van het dictaat en het verwijderen van het hele woordenboek.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} del my_dict['username'] # it will remove "username": "XYZ" 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)
Output:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'} {} Traceback (most recent call last): File "main.py", line 7, in <module> print(my_dict) NameError: name 'my_dict' is not defined
Element(en) uit woordenboek verwijderen met de methode pop()
Naast het trefwoord del kunt u ook de methode dict.pop() gebruiken om een element uit het woordenboek te verwijderen. De pop() is een ingebouwde methode die beschikbaar is met een woordenboek en die helpt bij het verwijderen van het element op basis van de gegeven sleutel.
Syntax:
dict.pop(key, defaultvalue)
De methode pop() retourneert het element dat voor de gegeven sleutel is verwijderd, en als de gegeven sleutel niet aanwezig is, retourneert het de standaardwaarde. Als de standaardwaarde niet wordt opgegeven en de sleutel niet aanwezig is in het woordenboek, zal er een fout optreden.
Hier is een werkend voorbeeld dat het gebruik van dict.pop() laat zien om een element te verwijderen.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict.pop("username") print(my_dict)
Output:
{'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Element(en) aan een woordenboek toevoegen
Om een element aan een bestaand woordenboek toe te voegen, gebruikt u de naam van het woordenboek, gevolgd door vierkante haken met de sleutelnaam en wijst u er een waarde aan toe.
Hier is een voorbeeld van hetzelfde:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict['name']='Nick' print(my_dict)
Output:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': 'Nick'}
Bestaande elementen in een woordenboek bijwerken
Om de bestaande elementen in een woordenboek bij te werken, hebt u een verwijzing nodig naar de sleutel waarvan u de waarde wilt bijwerken.
We hebben dus een woordenboek my_dict = {“gebruikersnaam”: “XYZ”, “e-mail”: “xyz@gmail.com”, “locatie”:”Mumbai”}.
Wij willen graag de gebruikersnaam van XYZ naar ABC. Hier is een voorbeeld dat laat zien hoe u het kunt bijwerken.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Mumbai"} my_dict["username"] = "ABC" print(my_dict)
Output:
{'username': 'ABC', 'email': 'xyz@gmail.com', 'location': 'Mumbai'}
Een woordenboek invoegen in een ander woordenboek
Stel dat u twee woordenboeken heeft, zoals hieronder weergegeven:
Woordenboek 1:
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"}
Woordenboek 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Nu wil ik dat mijn_dict1 woordenboek wordt ingevoegd in mijn_dict woordenboek. Om dat te doen, maken we een sleutel met de naam "naam" in my_dict en wijzen we daar het woordenboek my_dict1 aan toe.
Hier is een werkend voorbeeld dat laat zien hoe het woordenboek my_dict1 in my_dict wordt ingevoegd.
my_dict = {"username": "XYZ", "email": "xyz@gmail.com", "location":"Washington"} my_dict1 = {"firstName" : "Nick", "lastName": "Price"} my_dict["name"] = my_dict1 print(my_dict)
Output:
{'username': 'XYZ', 'email': 'xyz@gmail.com', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Als u nu de sleutel "naam" ziet, heeft deze het woordenboek my_dict1.
Samenvatting
- Woordenboek is een van de belangrijke gegevenstypen die beschikbaar zijn in Python. De gegevens in een woordenboek worden opgeslagen als een sleutel/waardepaar. De sleutel/waarde wordt gescheiden door een dubbele punt (:), en het sleutel/waardepaar wordt gescheiden door een komma (,). De sleutels in een woordenboek zijn uniek en kunnen een string, integer, tuple, etc. zijn. De waarden kunnen een lijst of lijst binnen een lijst, getallen, string, etc. zijn. Wanneer u met lijsten werkt, wilt u ze misschien sorteren. In dat geval kunt u meer leren over Python lijst sorteren in dit informatieve artikel.
Belangrijke ingebouwde methoden in een woordenboek:
Methode | Beschrijving |
---|---|
Doorzichtig() | Het verwijdert alle elementen uit het woordenboek. |
toevoegen () | Het is een ingebouwde functie Python dat helpt bij het bijwerken van de waarden voor de sleutels in het woordenboek. |
bijwerken() | De update() methode zal ons helpen het ene woordenboek met het andere samen te voegen. |
knal() | Verwijdert het element uit het woordenboek. |