wie kann man auf dem schnellsten Weg zählen, wieviele Werte einer Liste den Wahrheitswert True haben.
Bsp
Code: Alles auswählen
liste = ["Maier", "Hermann", "", "", ""]
rolgal_reloaded
Code: Alles auswählen
liste = ["Maier", "Hermann", "", "", ""]
Code: Alles auswählen
[bool(i) for i in liste].count(True)
Cool, das gefällt mir!pythonist hat geschrieben:ich würds so machen:
Code: Alles auswählen
[bool(i) for i in liste].count(True)
Code: Alles auswählen
count = sum(1 for item in items if item)
Ja stimmt, sorry, aber Code merk ich mir nicht wirklich gut, ausserdem habe ich momentan soviel Code vor mir, ..... deine OOPsache, pyStylers Sache, deine Lösung mit Funktionen und meine eigenen Teile, da wird das nicht leichter...BlackJack hat geschrieben:Das hier geht nur einmal über die Elemente und erzeugt keine zusätzliche Liste:
Müsstest Du in meinem Code aber schonmal gesehen haben.Code: Alles auswählen
count = sum(1 for item in items if item)