Met and, or en not combineer je voorwaarden bij het doorzoeken van een dictionary.
steden = {
"Amsterdam": {"land": "Nederland", "inwoners": 921000, "werelddeel": "Europa"},
"Buenos Aires": {"land": "Argentinië", "inwoners": 2890000, "werelddeel": "Zuid-Amerika"},
"Rome": {"land": "Italië", "inwoners": 2873000, "werelddeel": "Europa"},
"São Paulo": {"land": "Brazilië", "inwoners": 12330000, "werelddeel": "Zuid-Amerika"},
"Tokyo": {"land": "Japan", "inwoners": 13960000, "werelddeel": "Azië"}
}
for stad, gegevens in steden.items():
# AND: beide voorwaarden waar
if gegevens["inwoners"] > 1000000 and gegevens["werelddeel"] == "Europa":
print(stad, "heeft meer dan 1 miljoen inwoners EN ligt in Europa.")
# OR: minstens één voorwaarde waar
if gegevens["inwoners"] > 1000000 or gegevens["werelddeel"] == "Europa":
print(stad, "heeft meer dan 1 miljoen inwoners OF ligt in Europa.")
# NOT: voorwaarde omgekeerd
if not gegevens["werelddeel"] == "Europa":
print(stad, "ligt NIET in Europa.")
| Operator | Betekenis |
|---|---|
and |
Beide voorwaarden moeten waar zijn |
or |
Minstens één voorwaarde moet waar zijn |
not |
Keert de voorwaarde om |