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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP