Lidando pythonicamente com múltiplas condições usando any e all
Published in
1 min readJan 28, 2018
Any
Vamos imaginar que queremos testar três condições para saber se ao menos uma delas é verdadeira (OR):
>>> if 2+3==4 or 3-2==2 or 3+3==6:
... print("There's some truth out there")
...
There's some truth out there
Nada de novo até aqui, certo? Mas e se pudéssemos organizar todas essas condições em uma lista e intuitivamente perguntar:
Alguma delas é verdadeira?
Bom, nós podemos! Com a função built-in any:
>>> if any([2+3==4, 3-2==2, 3+3==6]):
... print("There's some truth out there")
...
There's some truth out there
All
Agora vamos imaginar que queremos testar três condições para saber se as três são verdadeiras (AND):
>>> if 2*2==4 and 3*3==9 and 4*4==16:
... print("That's honest!")
...
That's honest!
Para casos como esse, também temos uma opção, o all:
>>> if all([2*2==4, 3*3==9, 4*4==16]):
... print("That's honest!")
...
That's honest!
Por hoje é só pessoal :)