'''
Een **dictionary** bewaart gegevens als paren:
```text
sleutel → waarde
```
Bijvoorbeeld:
```text
naam → "ESP32"
temperatuur → 21.5
licht → True
```
Een dictionary is bijzonder handig voor:
- configuratie;
- sensorwaarden;
- MQTT-berichten;
- JSON;
- instellingen;
- API-antwoorden.
'''
apparaat = {
"naam": "ESP32",
"temperatuur": 21.5,
"licht": True
}
# Een waarde lezen:
print(apparaat["naam"])
# Uitvoer: ESP32
# Een waarde wijzigen:
apparaat["temperatuur"] = 22.3
# Een nieuwe sleutel toevoegen:
apparaat["ip"] = "192.168.1.50"
# Een waarde verwijderen:
del apparaat["licht"]
## Controleren of een sleutel bestaat
if "temperatuur" in apparaat:
print(apparaat["temperatuur"])
# Een veilige manier om een sleutel op te vragen:
waarde = apparaat.get("temperatuur")
# Of met een standaardwaarde:
waarde = apparaat.get("temperatuur", 0)
# Als de sleutel niet bestaat, krijgen we dan: 0 in plaats van een fout.
## Door een dictionary lopen
apparaat = {
"naam": "ESP32",
"temperatuur": 21.5,
"licht": True
}
for sleutel in apparaat:
print(sleutel, apparaat[sleutel])
# Of duidelijker:
for sleutel, waarde in apparaat.items():
print(sleutel, waarde)
## Geneste dictionaries
# Dictionaries kunnen andere dictionaries bevatten.
huis = {
"living": {
"temperatuur": 21.5,
"licht": True
},
"keuken": {
"temperatuur": 20.8,
"licht": False
}
}
# Een waarde lezen:
print(huis["living"]["temperatuur"])Loading
esp32-devkit-v1
esp32-devkit-v1