Seite 1 von 1

Listen und bool

Verfasst: Sonntag 3. Juni 2007, 17:44
von rolgal_reloaded
Hallo zusammen,

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", "", "", ""]
LG

rolgal_reloaded

Verfasst: Sonntag 3. Juni 2007, 18:05
von pythonist
ich würds so machen:

Code: Alles auswählen

[bool(i) for i in liste].count(True)

Verfasst: Sonntag 3. Juni 2007, 18:12
von rolgal_reloaded
pythonist hat geschrieben:ich würds so machen:

Code: Alles auswählen

[bool(i) for i in liste].count(True)
Cool, das gefällt mir!

Danke

LG

rolgal_reloaded

Verfasst: Sonntag 3. Juni 2007, 19:19
von BlackJack
Das hier geht nur einmal über die Elemente und erzeugt keine zusätzliche Liste:

Code: Alles auswählen

count = sum(1 for item in items if item)
Müsstest Du in meinem Code aber schonmal gesehen haben. :-)

Verfasst: Sonntag 3. Juni 2007, 19:27
von rolgal_reloaded
BlackJack hat geschrieben:Das hier geht nur einmal über die Elemente und erzeugt keine zusätzliche Liste:

Code: Alles auswählen

count = sum(1 for item in items if item)
Müsstest Du in meinem Code aber schonmal gesehen haben. :-)
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...

LG

r_r