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.