В python у меня есть список, который должен иметь одно и только одно правное значение (т.е. bool(value) is True
). Есть ли разумный способ проверить это? Прямо сейчас, я просто перебираю список и вручную проверяю:
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
Это кажется неэлегантным и не очень питоническим. Есть ли более умный способ сделать это?