Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 두 문자열의 일반적인 단어

<시간/>

두 개의 문자열 s0과 s1이 있고 문장을 나타낸다고 가정하고 이 두 문장 간에 공유되는 고유한 단어의 수를 찾아야 합니다. 단어는 대소문자를 구분하지 않으므로 "tom"과 "ToM"은 같은 단어입니다.

따라서 입력이 s0 ="i love python coding", s1 ="coding in python is easy"인 경우 ['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