Ich möchte überprüfen, ob eine Zeichenfolge ein Element aus einer Liste enthält:Überprüfen Sie, ob ein Listenelement in einem String existiert
l = ['S', 'R', 'D', 'W', 'V', 'Y', 'H', 'K', 'B', 'M']
s = 'YTG'
Die erste Lösung ist:
for i in l:
if i in s:
print i
Dies scheint ineffizient obwohl. Ich habe versucht, den folgenden Code, aber es gibt mir das letzte Element der Liste 'M'
statt 'Y'
:
if any(i in s for i in l):
print i
Ich frage mich, was ist das Problem hier?
Danke!
'any()' gibt Ihnen nur einen wahren oder falschen Wert. 'i' wird nach dem Generatorausdruck nicht existieren, wenn Sie also noch' i' haben, ist es eine * andere Variable *. –
Bitte senden Sie Ihre gewünschte Ausgabe. – Ajax1234