Removendo um elemento de uma lista baseada em um predicado

Eu quero remover um elemento da lista, de tal forma que o elemento contém'X' ou'N'. Eu tenho que solicitar um genoma grande. Aqui está um exemplo:

entrada:

codon=['AAT','XAC','ANT','TTA']

saída esperada:

codon=['AAT','TTA']