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

두 문자열에서 공통적인 단어를 제거하는 Python 프로그램

<시간/>

두 문자열에 공통된 단어를 제거해야 하는 경우 두 문자열을 사용하는 메서드가 정의됩니다. 문자열은 공백을 기반으로 하고 목록 이해를 사용하여 결과를 필터링합니다.

아래는 동일한 데모입니다.

def common_words_filter(my_string_1, my_string_2):
   
   my_word_count = {}

   for word in my_string_1.split():
      my_word_count[word] = my_word_count.get(word, 0) + 1

   for word in my_string_2.split():
      my_word_count[word] = my_word_count.get(word, 0) + 1

   return [word for word in my_word_count if my_word_count[word] == 1]

my_string_1 = "Python is fun"
print("The first string is :")
print(my_string_1)

my_string_2 = "Python is fun to learn"
print("The second string is :")
print(my_string_2)

print("The result is :")
print(common_words_filter(my_string_1, my_string_2))

출력

The first string is :
Python is fun
The second string is :
Python is fun to learn
The uncommon words from the two strings are :
['to', 'learn']

설명

  • 두 개의 문자열을 매개변수로 사용하는 'common_words_filter'라는 메서드가 정의되어 있습니다.

  • 빈 사전이 정의되었습니다.

  • 첫 번째 문자열은 공백을 기준으로 분할되고 반복됩니다.

  • 'get' 메소드는 단어와 특정 인덱스를 가져오는 데 사용됩니다.

  • 두 번째 문자열도 마찬가지입니다.

  • 목록 이해는 사전을 반복하고 단어 수가 1인지 아닌지 확인하는 데 사용됩니다.

  • 메서드 외부에 두 개의 문자열이 정의되어 콘솔에 표시됩니다.

  • 메소드는 필수 매개변수를 전달하여 호출됩니다.

  • 출력은 콘솔에 표시됩니다.