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+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.