Überprüfen Sie substring Entsprechung eines Wortes in einer Liste von Wörtern
Möchte ich überprüfen, ob ein Wort in einer Liste von Wörtern.
word = "with"
word_list = ["without", "bla", "foo", "bar"]
Versuchte ich if word in set(list)
, aber es ist nicht gedeckt, die das erwartete Ergebnis aufgrund der Tatsache in
ist passenden string anstatt Element. Das heißt, "with"
ist ein Spiel in der die Wörter in der word_list
aber noch if "with" in set(list)
sagen True
.
Was ist ein einfacher Weg, dies zu tun überprüfen Sie als manuelle Iteration über die list
?
- Welche Ergebnisse wollen Sie dann?
- Sind Sie wirklich mit dem Namen
list
zu speichern, die Liste, oder ist es nur eine illustration? Es ist ein builtin, also sollten Sie vermeiden, mit Namen, die verdecken es. - Guter Punkt, Brian! In jedem Fall ist es eine gute Idee, um zu vermeiden überschreiben keyword-Liste
- ... Aber
"with"
nicht in dieser Liste, und zwar nach den Definitionen, die Programmierer normalerweise nützlich finden. - oh ja, ich denke, bekomme ich eine Formulierung des Problems jetzt.
- Wollen Sie die erste überein? alle überein? alle passt? (eine Liste oder ein set), Was für ein Ergebnis sollte es geben, wenn
word_list = ["without", "withering", "withhold", "forthwith", ...]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie tun:
Er prüft jedes Wort, für ein Spiel und gibt true zurück, wenn irgendwelche Spiele
in
funktioniert wie erwartet für ein genaue übereinstimmung:Können Sie auch verwenden:
oder
Jedoch, wenn Sie suchen für eine substring, dann:
btw, nicht
list
für den Namen einer variableKönnte man auch eine einfache such-Zeichenfolge durch Verkettung alle Wörter word_list in einem einzigen string:
Dann eine einfache
in
test wird die Arbeit machen: