Ich habe eine Liste und muss eine Zählung erstellen, wie oft eine Bedingung erfüllt ist. Ist es mehr pythonic dies zu tun:Meiste Pythonic Condition Counter
cnt = sum([1 for s in a_list if some_condition])
oder ist das mehr pythonic:
cnt = 0
for s in a_list:
if (some_condition):
cnt += 1
Dies fügt eine Menge Overhead hinzu, wenn 'some_condition' nicht bereits eine Funktion ist, die Sie aufrufen müssen. – chepner
kein Overhead, kann 'some_condition' irgendein Ausdruck sein, z.B. 's> 4', also kann es schneller sein als DeepSpace's Antwort. – Daniel