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

Python-文字列のすべての文字の頻度が異なるかどうかを確認します


この記事では、特定の文字列内の各文字の頻度を見つける方法を説明します。次に、指定された文字列で2つ以上の文字が同じ頻度であるかどうかを確認します。これは2つのステップで実行します。最初のプログラムでは、各キャラクターの頻度を調べます。

各キャラクターの頻度

ここでは、指定された入力画面の各文字の頻度を確認します。空の辞書を宣言してから、各文字を文字列として追加します。また、各文字にキーを割り当てて、辞書に必要なキーと値のペアを作成します。

in_string = "She sells sea shells"
dic1 = {}
for k in in_string:
   if k in dic1.keys():
      dic1[k]+=1
   else:
      dic1[k]=1
print(dic1)
for k in dic1.keys():
   print(k, " repeats ",dic1[k]," time's")

出力

上記のコードを実行すると、次の結果が得られます-

{'S': 1, 'h': 2, 'e': 4, ' ': 3, 's': 5, 'l': 4, 'a': 1}
S repeats 1 time's
h repeats 2 time's
e repeats 4 time's
  repeats 3 time's
s repeats 5 time's
l repeats 4 time's
a repeats 1 time's

各キャラクターの固有の頻度

次に、上記のプログラムを拡張して、各固有の文字の頻度を調べます。頻度の一意の値が1より大きい場合、すべての文字が同じ頻度を持っているわけではないと結論付けます。

in_string = "She sells sea shells"
dic1 = {}
for k in in_string:
   if k in dic1.keys():
      dic1[k]+=1
   else:
      dic1[k]=1
print(dic1)
u_value = set( val for udic in dic1 for val in (dic1.values()))
print("Number of Unique frequencies: ",len(u_value))
if len(u_value) == 1:
   print("All character have same frequiency")
else:
   print("The characters have different frequencies.")

出力

上記のコードを実行すると、次の結果が得られます-

{'S': 1, 'h': 2, 'e': 4, ' ': 3, 's': 5, 'l': 4, 'a': 1}
Number of Unique frequencies: 5
The characters have different frequencies.

  1. 文字列にすべての一意の文字が含まれているかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 sring入力が与えられた場合、文字列にすべての一意の文字が含まれているかどうかを確認する必要があります。 アプローチ ブール値の配列を作成します。ここで、インデックスiの変数フラグは、アルファベットの文字iが文字列に含まれているかどうかを示します。 この文字に2回目に遭遇したとき、文字列文字は一意ではなくなったため、すぐにfalseを返すことができます。 文字列の長さがアルファベットに表示される一意の文字数の値を超える場合も、falseを返すことができます。 文

  2. 文字列内のすべての重複文字を検索するPythonプログラム

    このチュートリアルでは、文字列内のすべての重複する値を見つける方法を学習します。 Pythonではさまざまな方法でそれを行うことができます。それらを1つずつ調べてみましょう。 これから作成するプログラムの目的は、文字列に存在する重複文字を見つけることです。たとえば、文字列 tutorialspoint があります プログラムは私たちにto iを与えます 出力として。簡単に言うと、文字列内でカウントが1より大きい文字を見つける必要があります。見てみましょう。 スクラッチプログラム モジュールを使用せずにプログラムを作成する。 Pythonのさまざまなメソッドを使用して、目標を達成できます。ま