Ü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", ...]

InformationsquelleAutor Flake | 2011-11-26
Schreibe einen Kommentar