j'aimerais vérifier si une chaîne contient un élément dans une liste:Vérifiez si un élément de liste existe dans une chaîne
l = ['S', 'R', 'D', 'W', 'V', 'Y', 'H', 'K', 'B', 'M']
s = 'YTG'
La première solution est la suivante:
for i in l:
if i in s:
print i
Cela semble inefficace bien que. J'ai essayé le code suivant mais il me donne le dernier élément de la liste 'M'
au lieu de 'Y'
:
if any(i in s for i in l):
print i
Je me demandais quel est le problème ici?
Merci!
'any()' vous donne juste une valeur vraie ou fausse. 'i' n'existera pas après l'expression du générateur, donc si vous avez encore' i', c'est une variable * différente. –
Veuillez poster votre sortie désirée. – Ajax1234