Python-dictionaries: Sleutel/waardeparen toevoegen, bijwerken en beheren
Python-dictionaries zijn fundamentele datastructuren die data opslaan als sleutel/waardeparen. Sleutels zijn immutable en uniek, terwijl waarden elk datatype kunnen zijn, inclusief geneste structuren.
Belangrijke regels voor dictionary-sleutels
- Dubbele sleutels worden overschreven: de laatste voorkomen heeft voorrang.
- Toegestane sleuteltypen omvatten strings, getallen, tuples en andere hashbare objecten. Veranderlijke typen zoals lijsten kunnen niet als sleutels gebruikt worden.
- Python's ingebouwde functies, klassen en zelfs functies zelf kunnen als sleutels dienen.
Elementen toevoegen aan een dictionary
Om een nieuw sleutel/waardepaar toe te voegen, wijs gewoon een waarde toe aan een nieuwe sleutel:
mijn_dict = {"username": "XYZ", "email": "xyz@example.com"} mijn_dict["location"] = "Mumbai" print(mijn_dict) Uitvoer: {"username": "XYZ", "email": "xyz@example.com", "location": "Mumbai"}
Als de waarde een lijst is, kun je items aan die lijst toevoegen:
mijn_dict = {"tags": []} mijn_dict["tags"].append("python") print(mijn_dict) Uitvoer: {"tags": ["python"]}
Dictionary-elementen benaderen
Haal een waarde op via de sleutel met vierkante haken. Als de sleutel niet bestaat, wordt een KeyError gegooid:
print(mijn_dict["username"]) # XYZ print(mijn_dict["nietbestaand"]) # KeyError
Om fouten te voorkomen, gebruik dict.get() of dict.setdefault():
print(mijn_dict.get("nietbestaand", "standaard")) Elementen verwijderen
- del keyword:
del mijn_dict["username"] - pop() methode:
verwijderd = mijn_dict.pop("email")geeft de verwijderde waarde terug. - clear() methode:
mijn_dict.clear()leegt de dictionary.
Bestaande waarden bijwerken
Wijs een nieuwe waarde toe aan een bestaande sleutel om het bij te werken:
mijn_dict["username"] = "ABC" print(mijn_dict)
Dictionaries combineren
Voeg twee dictionaries samen met update() of de union-operator (|) in Python 3.9+:
dict_a = {"a": 1, "b": 2} dict_b = {"b": 3, "c": 4} dict_a.update(dict_b) print(dict_a) # {"a": 1, "b": 3, "c": 4} # of gecombineerd = dict_a | dict_b print(gecombineerd) Een dictionary in een andere insluiten
Wijs een volledige dictionary toe aan een nieuwe sleutel om het te nesten:
parent = {"username": "XYZ"} child = {"firstName": "Nick", "lastName": "Price"} parent["name"] = child print(parent) Uitvoer: {"username": "XYZ", "name": {"firstName": "Nick", "lastName": "Price"}}
Samenvatting
- Dictionary-sleutels zijn uniek, hashbaar en immutable.
- Gebruik toekenning voor toevoegen of bijwerken,
delofpop()voor verwijderen, enclear()om te legen. - Methodes zoals
update()en de union-operator vereenvoudigen het samenvoegen van dictionaries.
Voor meer details, raadpleeg de officiële Python-documentatie: Python Data Structures – Dictionaries.
Python
- Hoe IoT-ingeschakelde Slimme Alerts Elektrische Motor Betrouwbaarheid Transformeren
- Python Variabelen, Constanten en Literals – Een uitgebreide gids
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Huidige datum en tijd ophalen in Python: een praktische gids
- Python print()-functie: Praktische handleiding met voorbeelden
- Python-tuples beheersen: Packen, uitpakken, vergelijken, slicen en dictionary-sleutels
- Uitgebreide handleiding voor Python-operators: Rekenkundig, logisch, vergelijking, toekenning, bitwise en precedenties
- Python abs()-functie: absolute waarden berekenen voor getallen & complexe getallen
- Python's range()-functie onder de knie: van basis tot geavanceerde use cases
- Python time.sleep(): Hoe vertraging toe te voegen aan je code (voorbeeld)
- Python print zonder newline: de end-parameter & andere technieken beheersen