我正在使用Python 3.7。我有很多独特的单词……
words = ["abc", "cat", "dog"]
然后,我还有其他字符串,它们可能包含或不包含这些单词的一个或多个实例。如何计算每个字符串中每个单词的唯一实例的出现次数?例如,如果我有
s = "bbb abc abc lll dog"
鉴于上述数组,单词,对“ s”中唯一单词进行计数的结果应为2,因为“ abc”至少出现一次,而“ dog”至少出现一次。同样,
s2 = "CATTL DOG mmm"
将仅包含1个唯一的单词“ dog”。其他单词不会出现在“单词”数组中。
答案 0 :(得分:1)
一种快速的方法是:
set(words).intersection(s.split(" "))
答案 1 :(得分:0)
设置理解力是一个不错的选择
words = ['abc', 'cat', 'dog']
s = 'bbb abc abc lll dog'
ss = {w for w in s.split() if w in words}
ss
> {'abc', 'dog'}