Python中两个字符串中的常用词

假设我们有两个字符串s0和s1,它们代表一个句子,我们必须找到这两个句子之间共享的唯一单词的数量。我们必须记住,这些单词不区分大小写,因此“ tom”和“ ToM”是同一单词。

因此,如果输入像s0 =“我爱python编码”,s1 =“用python编码很容易”,那么输出将为2,因为有2个常用词,即['python','coding']

为了解决这个问题,我们将遵循以下步骤-

  • 将s0和s1转换为小写

  • s0List:= s0中的单词列表

  • s1List:= s1中的单词列表

  • 将s0List和s1List中的单词转换为集合,然后将它们相交以获得常用单词,并返回相交结果的计数。

让我们看下面的实现以更好地理解-

示例

class Solution:
   def solve(self, s0, s1):
      s0 = s0.lower()
      s1 = s1.lower()
      s0List = s0.split(" ")
      s1List = s1.split(" ")
   return len(list(set(s0List)&set(s1List)))
ob = Solution()S = "i love python coding"
T = "coding in python is easy"
print(ob.solve(S,T))

输入项

"i love python coding", "coding in python is easy"

输出结果

2