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

Python辞書、頻度が同じになる可能性があるかどうかを確認するための設定とカウンター


辞書、セット、カウンターの頻度が同じかどうかを確認する必要がある場合は、Counterパッケージがインポートされ、入力が「Counter」に変換されます。辞書の値は「セット」に変換されてからリストに変換されます。入力の長さに基づいて、出力がコンソールに表示されます。

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

from collections import Counter
def check_all_same(my_input):
   my_dict = Counter(my_input)
   input_2 = list(set(my_dict.values()))
   if len(input_2)>2:
      print('The frequencies are not same')
   elif len (input_2)==2 and input_2[1]-input_2[0]>1:
      print('The frequencies are not same')
   else:
      print('The frequencies are same')

my_str = 'xxxyyyzzzzzz'
print("The string is :")
print(my_str)
check_all_same(my_str)

出力

The string is :
xxxyyyzzzzzz
The frequencies are not same

説明

  • 必要なパッケージがインポートされます。

  • 1つの入力をパラメーターとして受け取るメソッドが定義されています。

  • 入力はカウンターに変換され、変数に割り当てられます。

  • 辞書の値は「.values」メソッドを使用してアクセスされ、リストに変換されます。

  • 再びリストに変換され、変数に割り当てられます。

  • 入力の長さが2より大きい場合は、周波数が一致していないことを意味します。

  • それ以外の場合、入力の長さが2で、2番目と1番目のインデックスの差が1より大きい場合は、頻度が同じではないことを意味します。

  • それ以外の場合は、頻度が同じであることを意味します。

  • メソッドの外部で文字列が定義され、この文字列を渡すことでメソッドが呼び出されます。

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


  1. matplotlibとPythonを使用して、複数のプロットを同じ図にプロットするにはどうすればよいですか?

    Matplotlibは、データの視覚化に使用される人気のあるPythonパッケージです。 データを視覚化することは、実際に数値を調べたり複雑な計算を実行したりすることなく、データで何が起こっているのかを理解するのに役立つため、重要なステップです。 定量的な洞察を聴衆に効果的に伝えるのに役立ちます。 Matplotlibは、データを使用して2次元プロットを作成するために使用されます。 Pythonアプリケーションにプロットを埋め込むのに役立つオブジェクト指向APIが付属しています。 Matplotlibは、IPythonシェル、Jupyterノートブック、SpyderIDEなどで使用できま

  2. 文字列の両方の半分が同じ文字セットを持っているかどうかをチェックするPythonプログラム。

    文字列が与えられた場合、私たちのタスクは、文字列の両方の半分が同じ文字セットを持っているかどうかを確認することです。この問題を解決するために、最初に文字列を中央から分割して2つの半分を取得し、次に各半分が同じ文字セットを持っているかどうかを確認します。文字列の長さが均等でない場合は、中央の要素を無視して残りを確認してください。 アルゴリズム Step 1: Given a string. Step 2: Break the input string into two parts. Step 3: Then convert both parts into a dictionary using C