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

pythonserver side programmingprogramming更新于 2025/12/25 15:08:17

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

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

相关文章


有用资源