Bauen Sie fünf Schleifen deklarativ um - oder begründen Sie, warum die Schleife bleiben soll. Eine der fünf ist eine Falle.
eintraege = [ {"name": "meier", "punkte": 42, "aktiv": True}, {"name": "keller", "punkte": 17, "aktiv": False}, {"name": "suter", "punkte": 88, "aktiv": True}, {"name": "wyss", "punkte": 55, "aktiv": True}, ]
namen = [] for e in eintraege: namen.append(e["name"].capitalize())
gute = [] for e in eintraege: if e["aktiv"] and e["punkte"] >= 50: gute.append(e["name"])
total = 0 for e in eintraege: if e["aktiv"]: total += e["punkte"]
punkte_nach_name = {} for e in eintraege: punkte_nach_name[e["name"]] = e["punkte"]
gefunden = None for e in eintraege: protokollieren(e) if e["punkte"] > 80: gefunden = e["name"] break
sum, any, next, map/filter/reduce).assert alt == neu, dass beide dasselbe liefern.