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
广告