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

Python –行の頻度が類似しているかどうかをテストする


行の頻度が類似しているかどうかを確認する必要がある場合は、「all」演算子、「Counter」メソッド、および単純な反復が使用されます。

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

from collections import Counter

my_list = [[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]

print("The list is :")
print(my_list)

my_result = all(dict(Counter(row)) == dict(Counter(my_list[0])) for row in my_list )

if(my_result == True):
   print("All rows have similar frequency")
else:
   print("All rows do not have similar frequency")

出力

The list is :
[[21, 92, 64, 11, 3], [21, 3, 11, 92, 64], [64, 92, 21, 3, 11]]
All rows have similar frequency

説明

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

  • 整数のリストのリストが定義され、コンソールに表示されます。

  • リストのリスト内のリストは、カウンターに変換されてから辞書に変換されます。

  • すべてのリストの要素が同じ頻度で発生するかどうかがチェックされます。

  • はいの場合、ブール値が変数に格納されます。

  • このブール変数に応じて、関連するメッセージがコンソールに表示されます。


  1. リスト内の類似した部分文字列のPythonグループ化

    このチュートリアルでは、リストから類似したサブストリングをグループ化するプログラムを作成します。それをより明確に理解するために例を見てみましょう。 入力 strings = ['tutorials-python', 'tutorials-c', 'tutorials-java', 'tutorials-javascript', 'python-1', 'python-2', 'javascript-1'] 出力 [['tutorials-python', 't

  2. Pythonのタプルのリストで頻度を見つける

    Pythonでは、さまざまな種類のデータコンテナが混同される可能性があります。リストには、それぞれがタプルである要素を含めることができます。この記事では、そのようなリストを取得し、それ自体がリストの要素であるタプル内の要素の頻度を見つけます。 カウントとマップの使用 ラムダ関数を適用して、リストに存在するタプルの最初の要素をそれぞれカウントします。次に、マップ関数を適用して、検索している要素の総数を求めます。 例 # initializing list of tuples listA = [('Apple', 'Mon'), ('Banana'