Drop hier links of afbeeldingen om ze aan de editor toe te voegen.

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:

  1. Maak een lege dictionary (of lijst).
  2. Doorloop de originele dictionary met for.
  3. Controleer de voorwaarde.
  4. Voeg het item toe aan de nieuwe dictionary/lijst als de voorwaarde geldt.