Python-dictionaries beheersen: Syntaxis, methodes, updates, sorteren & samenvoegen
Wat is een dictionary in Python?
Python-dictionary is een veranderlijke, ongeordende verzameling van sleutel-waardeparen. Sleutels moeten immutable zijn (bijv. strings, getallen, tuples), terwijl waarden elk datatype kunnen zijn. Dictionaries worden gedeclareerd met accolades:
studenten = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25} Python 3.7+ behoudt invoervolgorde, maar het kernconcept blijft hetzelfde: elke sleutel koppelt uniek aan een waarde.
Belangrijkste eigenschappen
- Sleutels zijn uniek; dubbele sleutels overschrijven eerdere entries.
- Sleutels moeten immutable zijn (strings, getallen, tuples).
- Sleutelvergelijking is hoofdlettergevoelig.
Dictionary-syntaxis
Dict = { 'Tim': 18, 'xyz': 25 } Sleutels en waarden worden gescheiden door dubbelepunten; paren zijn komma-gescheiden.

Veelvoorkomende dictionary-methodes
copy()
Maakt een shallow copy van de dictionary.
origineel = {'Tim': 18, 'Charlie': 12} kopie_dict = origineel.copy() update()
Werk de dictionary bij met sleutel-waardeparen uit een andere mapping of iterable.
studenten.update({'Sarah': 9}) items()
Geeft een view van de sleutel-waardeparen van de dictionary.
list(studenten.items())
len()
Geeft het aantal sleutel-waardeparen terug.
len(studenten)
Lidmaatschapstest (in)
Controleert of een sleutel in de dictionary bestaat.
"email" in mijn_dict
Entries bijwerken en verwijderen
Sleutel toevoegen of wijzigen
studenten.update({"Sarah": 9}) Sleutel verwijderen
del studenten["Charlie"]
Itereren en sorteren
Hoewel dictionaries ongeordend zijn, kun je sleutels sorteren voor weergave.
for naam in sorted(studenten): print(f"{naam}:{studenten[naam]}") Conversie naar string
Gebruik str() voor een printbare representatie.
print(str(studenten))
Twee dictionaries samenvoegen
Twee populaire methoden:
- Met
update():
dict1.update(dict2)
** unpacking-operator (Python 3.5+):samengevoegd = {**dict1, **dict2} Voorbeeldcode-snippets
Python 3 Voorbeeld – Dictionary aanmaken en printen
studenten = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25} print(studenten) Sleutelbestaat controleren
if "Tim" in studenten: print("Tim is aanwezig") Methode-referentietabel
| Methode | Beschrijving | Syntaxis |
|---|---|---|
| copy() | Shallow copy van de dictionary | dict.copy() |
| update() | Samenvoegen of sleutel-waardeparen toevoegen | dict.update(other) |
| items() | View van sleutel-waarde tuples | dict.items() |
| len() | Aantal entries | len(dict) |
| in | Controleer sleutelbestaan | key in dict |
Belangrijkste aan te houden punten
- Dictionary-sleutels zijn uniek, immutable en hoofdlettergevoelig.
- Waarden kunnen elk datatype zijn, inclusief geneste dictionaries of lijsten.
- Gebruik
copy(),update()en**voor flexibele datamanipulatie. - Lidmaatschapstesten met
inzijn snel en Pythonic. - Python 3.7+ garandeert invoervolgorde, wat iteratie vereenvoudigt.
Python
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Python-dictionaries: Sleutel/waardeparen toevoegen, bijwerken en beheren
- Python's strip()-methode beheersen: Uitgebreide handleiding & praktische voorbeelden
- Python len(): Praktische handleiding voor het meten van objectlengtes
- Python's yield meesteren: Generator vs Return – Een praktische gids
- Python Counter in collections – Efficiënt tellen, updaten en rekenkundige operaties
- Python's enumerate() meesteren: lussen met indices voor lijsten, tuples, strings en dictionaries
- Python time.sleep(): Hoe vertraging toe te voegen aan je code (voorbeeld)
- Python Lijsten Onder de Loep: Append, Sort, Lengte & List Comprehensions (Praktische Gids)
- Python List index() – Elementposities Vinden met Praktische Voorbeelden
- Insertion Sort algoritme in Java: Duidelijk voorbeeld & stapsgewijze handleiding