any()
ist bei weitem der beste Ansatz, wenn Sie nur Folgendes wollen True
o False
Wenn Sie aber genau wissen wollen, welche Zeichenkette(n) übereinstimmen, können Sie einige Dinge verwenden.
Wenn Sie den ersten Treffer (mit False
als Standard):
match = next((x for x in a if x in str), False)
Wenn Sie alle Treffer (einschließlich der Duplikate) erhalten möchten:
matches = [x for x in a if x in str]
Wenn Sie alle nicht-duplizierten Übereinstimmungen erhalten möchten (ohne Berücksichtigung der Reihenfolge):
matches = {x for x in a if x in str}
Wenn Sie alle nicht-duplizierten Treffer in der richtigen Reihenfolge erhalten möchten:
matches = []
for x in a:
if x in str and x not in matches:
matches.append(x)