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 respostas

Estou 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 ...

questionAnswers(4)

yourAnswerToTheQuestion