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

Pythonの2つの文字列の一般的な単語


2つの文字列s0とs1があり、それらが文を表しているとすると、これら2つの文の間で共有される一意の単語の数を見つける必要があります。単語は大文字と小文字を区別しないため、「tom」と「ToM」は同じ単語であることに注意する必要があります。

したがって、入力がs0 ="i love pythoncoding"、s1 ="pythonでのコーディングは簡単です"のようにすると、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

  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