【发布时间】:2019-03-04 14:58:17
【问题描述】:
我有一个列表,其中包含 ['love', 'hair', 'light', 'hair dryer', 'bright light', 'bright hair dryer'] 之类的元素,如果它们出现在三元组中,我想过滤单字或双字。我怎样才能做到这一点?最后我应该有['love', 'bright light', 'bright hair dryer']。具体来说,我需要从列表中删除头发,因为'hair dryer' 包含它,但我也删除了'hair dryer',因为'bright hair dryer' 有它。
【问题讨论】:
-
那么你的列表变成了['love', 'bright light', 'bright']?我不明白您是如何选择删除“头发”和“吹风机”的,您能否详细说明要删除的词的选择?
-
如果一个字符串包含在一个较大的字符串中,我会删除较小的字符串。由于“吹风机”包含“头发”,而“亮吹风机”包含“吹风机”,我将两者都删除。
标签: python python-3.x list filter n-gram