Ich bin ein Anfänger von Python und möchte einige Wortfilterung durchführen (Extrahieren nur Elemente in 'Keyword' Liste, die in 'Whitelist' existieren).Python vergleicht zwei Listen und Filterelemente
Hier ist mein Code so weit:
whitelist = ['Cat', 'Dog', 'Cow']
keyword = ['Cat, Cow, Horse', 'Bird, Whale, Dog', 'Pig, Chicken', 'Tiger, Cat']
keyword_filter = []
for word in whitelist:
for i in range(len(keyword)):
if word in keyword[i]:
keyword_filter.append(word)
else: pass
ich jedes Wort, außer für 'Cat', 'Dog' und 'Kuh' (die in der 'Weißen Liste'), so entfernen mag, dass das Ergebnis ("keyword_filter Liste) wird wie folgt aussehen:
['Cat, Cow', 'Dog', '', 'Cat']
Allerdings habe ich das Ergebnis in etwa so bekam:
['Cat', 'Cat', 'Dog', 'Cow']
Ich würde hochachtungsvoll schätzen, wenn Sie einen Rat geben können.
Ja ich brauche das Ergebnis ['Cat, Cow', 'Dog', '', 'Cat'] in Reihenfolge. Entschuldige, dass ich es nicht erwähnt habe. – Jay
@ Jean-FrançoisFabre Das wird nicht funktionieren. Die Wörter sind Zeichenketten getrennt durch Kommata :) –