Wie überprüft man, ob ein String ein Teilstring von Elementen in einer Liste von Strings ist.
Du kannst eine For-Schleife verwenden, um durch die Liste der Zeichenfolgen zu iterieren, und dann das Schlüsselwort "in" verwenden, um zu überprüfen, ob die Zeichenfolge eine Unterzeichenfolge des aktuellen Elements in der Liste ist. Hier ist ein Beispiel:
def is_substring(string, string_list):
for item in string_list:
if string in item:
return True
return False
string_list = ["hallo", "welt", "tschüss"]
print(is_substring("wel", string_list)) # True
print(is_substring("hund", string_list)) # False
Alternativ kann man auch any()
mit einem Generatorausdruck verwenden. Das ist pythonischer und performanter
def is_substring(string, string_list):
return any(string in s for s in string_list)
string_list = ["hallo", "welt", "tschüss"]
print(is_substring("wel", string_list)) # True
print(is_substring("hund", string_list)) # False
Dies gibt True
zurück, wenn die Zeichenfolge eine Unterzeichenfolge eines der Elemente in der Liste ist und False
sonst.