J'essaie de trouver une correspondance exacte pour un mot dans une liste de mots, soit dans une liste [], soit dans une liste provenant d'un document texte séparé par un mot par ligne. Mais l'utilisation de "in" retourne vrai si le mot est contenu dans la liste de mots. Je cherche une correspondance exacte. Par exemple en python 2.7.12 :
mylist = ['cathrine', 'joey', 'bobby', 'fredrick']
for names in mylist:
if 'cat' in names:
print 'Yes it is in list'
Cela renverra un résultat positif, mais je veux que ce résultat ne soit positif que s'il s'agit d'une correspondance exacte. 'cat' ne doit pas renvoyer true si 'cathrine' est dans mylist.
et l'utilisation de "if 'cat' == names :" ne semble pas fonctionner.
Comment faire pour ne renvoyer true que si la chaîne recherchée correspond exactement à une liste de mots et n'est pas contenue dans un mot d'une liste de mots ?