假设我们有两个字符串s0和s1,它们代表一个句子,我们必须找到这两个句子之间共享的唯一单词的数量。我们必须记住,这些单词不区分大小写,因此“ tom”和“ ToM”是同一单词。
因此,如果输入像s0 =“我爱python编码”,s1 =“用python编码很容易”,那么输出将为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