Met het filterplan maak je een nieuwe dictionary met alleen de items die aan een voorwaarde voldoen:
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ë"}
}
zuidamerika = {}
for stad, gegevens in steden.items():
if gegevens["werelddeel"] == "Zuid-Amerika":
zuidamerika[stad] = gegevens
print("Zuid-Amerikaanse steden:", zuidamerika)
Je kunt ook filteren naar een lijst als je alleen sleutels of enkelvoudige waarden wilt bewaren.
Plan:
for.