se 'a' ou 'b' em L, onde L é uma lista (Python) [duplicado]
Esta pergunta já tem uma resposta aqui:
Como testar várias variáveis em relação a um valor? 20 respostasEstou tendo problemas com a seguinte lógica:
Digamos que eu tenho uma listaL = ['a', 'b', 'c']
Ambos os itens estão na lista ...
if ('a' or 'b') in L:
print 'it\'s there!'
else:
print 'No sorry'
impressõesIt's there!
Somente o primeiro item está na lista ...
if ('a' or 'd') in L:
print 'it\'s there!'
else:
print 'No sorry'
impressõesIt's there!
Nenhum dos itens da lista ...
if ('e' or 'd') in L:
print 'it\'s there!'
else:
print 'No sorry'
impressõesNo sorry
Aqui está o confuso Apenas osegundo item da lista ...
if ('e' or 'a') in L:
print 'it\'s there!'
else:
print 'No sorry'
impressõesNo sorry
Não entendo por que isso não está sendo registrado como uma afirmação verdadeira. Como isso generaliza para umou declaração comn condicionais?
Resposta fácil de bater na testa em 3,2,1 ...