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 een string, geheel getal, tuple, etc. zijn. De waarden kunnen een lijst of lijst binnen een lijst zijn, getallen, string, etc.
Hier is een voorbeeld van een woordenboek:
my_dict = {"a": A, "b": B, "c": C, "d": D}
In deze Python-tutorial leer je:
- Beperkingen op belangrijke woordenboeken
- Hoe voeg je een element toe aan een sleutel in een woordenboek met Python?
- Toegang tot elementen van een woordenboek
- Element (en) verwijderen uit een woordenboek
- Element (en) verwijderen uit woordenboek met de methode pop ()
- Element (en) aan een woordenboek toevoegen
- Updaten van bestaande elementen in een woordenboek
- Voeg een woordenboek in een ander woordenboek in
Beperkingen op belangrijke woordenboeken
Hier is een lijst met beperkingen voor de sleutel in een woordenboek:
- Als er een dubbele sleutel is gedefinieerd in een woordenboek, wordt de laatste in aanmerking genomen. Beschouw bijvoorbeeld het woordenboek my_dict = {"Naam": "ABC", "Adres": "Mumbai", "Leeftijd": 30, "Naam": "XYZ"} ;. Het heeft een sleutel "Naam" die tweemaal is gedefinieerd met waarde als ABC en XYZ. De voorkeur wordt gegeven aan de laatst gedefinieerde naam, dwz "Naam": "XYZ."
- Het gegevenstype voor uw sleutel kan een getal, string, float, boolean, tuples, ingebouwde objecten zoals float 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 tussen vierkante haken kunt definiëren, bijvoorbeeld my_dict = {["Name"]: "ABC", "Address": "Mumbai", "Age": 30};
Hoe voeg je een element toe aan een sleutel in een woordenboek met Python?
We kunnen gebruik maken van de ingebouwde functie append () om elementen aan de sleutels in het woordenboek toe te voegen. Om een element met append () aan het woordenboek toe te voegen, moeten we eerst de sleutel vinden waaraan we moeten toevoegen.
Stel dat u een woordenboek als volgt heeft:
my_dict = {"Name":[],"Address":[],"Age":[]};
De sleutels in het woordenboek zijn naam, adres en leeftijd. Met behulp van de methodeappend () 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 we de waarden hebben bijgewerkt, is de uitvoer als volgt:
Uitgang:
{'Name': ['Guru'], 'Address': ['Mumbai'], 'Age': [30]}
Toegang tot elementen van een woordenboek
De gegevens in een woordenboek zijn beschikbaar in een sleutel / waarde-paar. 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 toegangselementen uit het woordenboek laat zien door de sleutel in de vierkante haakjes te gebruiken.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("username :", my_dict['username'])print("email : ", my_dict["email"])print("location : ", my_dict["location"])
Uitgang:
username : XYZemail : This email address is being protected from spambots. You need JavaScript enabled to view it.location : Mumbai
Als u een sleutel probeert te gebruiken die niet in het woordenboek bestaat, wordt er een fout gegenereerd zoals hieronder weergegeven:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}print("name :", my_dict['name'])
Uitgang:
Traceback (most recent call last):File "display.py", line 2, inprint("name :", my_dict['name'])KeyError: 'name'
Element (en) verwijderen uit een woordenboek
Om een element uit een woordenboek te verwijderen, moet u het trefwoord del gebruiken .
De syntaxis is:
del dict['yourkey'] # This will remove the element with your key.
Om het hele woordenboek te verwijderen, kunt u opnieuw gebruik maken van het del-trefwoord zoals hieronder weergegeven:
del my_dict # this will delete the dictionary with name my_dict
Om gewoon het woordenboek leeg te maken of de inhoud van het woordenboek te wissen, kunt u gebruik maken van de methode clear () in uw woordenboek, zoals hieronder wordt weergegeven:
your_dict.clear()
Hier is een werkvoorbeeld dat het verwijderen van een element laat zien, om de dict-inhoud te wissen en om het hele woordenboek te verwijderen.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}del my_dict['username'] # it will remove "username": "XYZ" from my_dictprint(my_dict)my_dict.clear() # till will make the dictionarymy_dictemptyprint(my_dict)delmy_dict # this will delete the dictionarymy_dictprint(my_dict)
Uitgang:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}{}Traceback (most recent call last):File "main.py", line 7, inprint(my_dict)NameError: name 'my_dict' is not defined
Element (en) verwijderen uit woordenboek met de methode pop ()
Naast het del-trefwoord 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 dat helpt bij het verwijderen van het element op basis van de opgegeven sleutel.
Syntaxis:
dict.pop(key, defaultvalue)
De methode pop () retourneert het element dat is verwijderd voor de opgegeven sleutel, en als de opgegeven sleutel niet aanwezig is, wordt de standaardwaarde geretourneerd. Als de standaardwaarde niet wordt opgegeven en de sleutel is niet aanwezig in het woordenboek, wordt er een fout gegenereerd.
Hier is een werkend voorbeeld dat het gebruik van dict.pop () laat zien om een element te verwijderen.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict.pop("username")print(my_dict)
Uitgang:
{'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Element (en) aan een woordenboek toevoegen
Om een element aan een bestaand woordenboek toe te voegen, moet u de woordenboeknaam gebruiken gevolgd door vierkante haken met de sleutelnaam en er een waarde aan toewijzen.
Hier is een voorbeeld van hetzelfde:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict['name']='Nick'print(my_dict)
Uitgang:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': 'Nick'}
Updaten van bestaande elementen in een woordenboek
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", "email": " Dit e-mailadres wordt beschermd tegen spambots. JavaScript moet ingeschakeld zijn om het te bekijken.", "Location": "Mumbai"}.
We willen de gebruikersnaam bijwerken van XYZ naar ABC. Hier is een voorbeeld dat laat zien hoe u het kunt bijwerken.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Mumbai"}my_dict["username"] = "ABC"print(my_dict)
Uitgang:
{'username': 'ABC', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai'}
Voeg een woordenboek in een ander woordenboek in
Bedenk dat u twee woordenboeken heeft, zoals hieronder wordt weergegeven:
Woordenboek 1:
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}
Woordenboek 2:
my_dict1 = {"firstName" : "Nick", "lastName": "Price"}
Nu wil ik dat het my_dict1-woordenboek wordt ingevoegd in het my_dict-woordenboek. Om dat te doen, laten we een sleutel aanmaken met de naam "naam" in my_dict en het my_dict1 woordenboek eraan toewijzen.
Hier is een werkend voorbeeld dat laat zien hoe het woordenboek my_dict1 in my_dict wordt ingevoegd.
my_dict = {"username": "XYZ", "email": "This email address is being protected from spambots. You need JavaScript enabled to view it.", "location":"Washington"}my_dict1 = {"firstName" : "Nick", "lastName": "Price"}my_dict["name"] = my_dict1print(my_dict)
Uitgang:
{'username': 'XYZ', 'email': This email address is being protected from spambots. You need JavaScript enabled to view it.', 'location': 'Mumbai', 'name': {'firstName': 'Nick', 'lastName': 'Price'}}
Als u nu de sleutel "naam" ziet, heeft deze het woordenboek my_dict1.
Overzicht:
- Woordenboek is een van de belangrijke gegevenstypen die beschikbaar zijn in Python. De gegevens in een woordenboek worden opgeslagen als een sleutel / waarde-paar. De sleutel / waarde 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 een string, geheel getal, tuple, etc. zijn. De waarden kunnen een lijst of lijst binnen een lijst zijn, getallen, string, etc.
Belangrijke ingebouwde methoden in een woordenboek:
Methode | Omschrijving |
Doorzichtig() | Het zal alle elementen uit het woordenboek verwijderen. |
toevoegen () | Het is een ingebouwde functie in Python die helpt om de waarden voor de sleutels in het woordenboek bij te werken. |
bijwerken() | De update () methode zal ons helpen om het ene woordenboek met het andere samen te voegen. |
knal() | Verwijdert het element uit het woordenboek. |