Lidando pythonicamente com múltiplas condições usando any e all

Rafael Tardivo
rafaeltardivo
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 :)

referências na documentação: any, all

--

--