Python 中两个字符串的公共单词


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

因此,如果输入类似于 s0 = "i love python coding",s1 = "coding in python is easy",则输出将为 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

更新于: 2020年9月22日

5K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告