【发布时间】:2018-05-01 08:18:34
【问题描述】:
我想做一些词过滤(仅提取“白名单”中存在的“关键字”列表中的项目)。
到目前为止,这是我的代码:
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
我想删除除“Cat”、“Dog”和“Cow”(在 'whitelist') 以便结果('keyword_filter' 列表)如下所示:
['Cat, Cow', 'Dog', '', 'Cat']
但是,我得到的结果是这样的:
['Cat', 'Cat', 'Dog', 'Cow']
如果您能给我一些建议,我将不胜感激。
【问题讨论】:
-
是的,我需要按顺序排列结果 ['Cat, Cow', 'Dog', '', 'Cat']。抱歉没有提及。
-
@Jean-FrançoisFabre 那行不通。单词是用逗号分隔的字符串 :)