In Python habe ich eine Liste, die nur einen Wahrheitswert haben sollte (d bool(value) is True. H. ). Gibt es eine clevere Möglichkeit, dies zu überprüfen? Im Moment iteriere ich nur durch die Liste und überprüfe manuell:
def only1(l)
true_found = False
for v in l:
if v and not true_found:
true_found=True
elif v and true_found:
return False #"Too Many Trues"
return true_found
Dies scheint unelegant und nicht sehr pythonisch. Gibt es eine klügere Möglichkeit, dies zu tun?