Ich weiß, dass diese etwas sehr einfach sein wird, aber es funktioniert einfach nicht für mich.Finden Sie Vorkommen eines beliebigen Werts in einem Array in einer Zeichenfolge und drucken Sie
INDICATORS = ['dog', 'cat', 'bird']
STRING_1 = 'There was a tree with a bird in it'
STRING_2 = 'The dog was eating a bone'
STRING_3 = "Rick didn't let morty have a cat"
def FindIndicators(TEXT):
if any(x in TEXT for x in INDICATORS):
print x # 'x' being what I hoped was whatever the match would be (dog, cat)
Erwartete Ausgabe:
FindIndicators(STRING_1)
# bird
FindIndicators(STRING_2)
# dog
FindIndicators(STRING_3)
# cat
Statt ich ein ungelöstes getting 'x'. Ich habe das Gefühl, dass ich dem Schreibtisch gegenüberstehe, sobald ich eine Antwort sehe.
'x' ist so definiert, dass es nur innerhalb des Listenverständnisses existiert. Sie müssen tatsächlich einen Wert aus dem iterablen Wert abrufen, um ihn verwenden zu können. Ich empfehle die integrierte [nächste] (https://docs.python.org/3.6/library/functions.html#next) – Hamms