Python
 Computer >> コンピューター >  >> プログラミング >> Python

2つの文字列に共通する単語を削除するPythonプログラム


両方の文字列に共通する単語を削除する必要がある場合は、2つの文字列を受け取るメソッドが定義されます。文字列はスペースに基づいて吐き出され、リスト内包表記を使用して結果が除外されます。

以下は同じもののデモンストレーションです

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']

説明

  • 2つの文字列をパラメータとして受け取る「common_words_filter」という名前のメソッドが定義されています。

  • 空の辞書が定義されています

  • 最初の文字列はスペースに基づいて分割され、繰り返されます。

  • 「get」メソッドは、単語と特定のインデックスを取得するために使用されます。

  • 2番目の文字列についても同じことが行われます。

  • リスト内包表記は、辞書を反復処理し、単語数が1かどうかを確認するために使用されます。

  • メソッドの外部では、2つの文字列が定義され、コンソールに表示されます。

  • このメソッドは、必要なパラメーターを渡すことによって呼び出されます。

  • 出力はコンソールに表示されます。


  1. 2つの数の最大公約数のためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの整数が与えられているので、2つの数値の最大公約数を表示する必要があります ここでは、入力として受け取る2つの数値の最小値を計算しています。各値を1から計算された最小値まで除算することによって計算されて除数を計算するループ 条件が真であると評価されるたびに、カウンターは1ずつ増加します。 それでは、以下の実装の概念を見てみましょう- 例 a = 5 b = 45 count = 0 for i in range(1, min(a, b)+1):    if a%i==0 an

  2. 2つの文字列から珍しい単語を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 − 2つの文字列が与えられているので、与えられた文字列から珍しい単語を取得する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # uncommon words def find(A, B):    # count    count = {}    # insert in A    for word in A.split():       count[word] = coun