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

Python –値と同じ頻度で要素を抽出します


値と同じ頻度で要素を抽出する必要がある場合は、リスト内包表記、「count」メソッド、および「set」演算子が使用されます。

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

my_list = [4, 1, 8, 6, 2, 4, 1, 3, 2, 4, 4]

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

my_result = list(set([element for element in my_list if my_list.count(element) == element]))

print("The result is :")
print(my_result)

出力

The list is :
[4, 1, 8, 6, 2, 4, 1, 3, 2, 4, 4]
The result is :
[2, 4]

説明

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

  • リスト内包表記を使用してリストを反復処理し、要素の数を要素と比較します。

  • これはセットに変換されてからリストに変換されます。

  • この結果は変数に割り当てられます。

  • これは、コンソールに表示される出力です。


  1. Pythonで要素の頻度を一覧表示する

    この記事では、リスト内の要素の頻度を見つける方法を学習します。さまざまな方法で問題を解決できます。そのうちの2つを見てみましょう。 以下の手順に従ってコードを記述してください。 要素と空の辞書を使用してリストを初期化します。 要素のリストを繰り返し処理します。 要素が辞書に存在するかどうかを確認します。 要素が辞書にすでに存在する場合は、その数を増やします。 要素が辞書に存在しない場合は、そのカウントを1で初期化します。 辞書を印刷します。 例 コードを見てみましょう。 # initializing the list random_list = ['A', '

  2. Pythonの値としてインデックスを持つ辞書

    この記事では、頻繁に使用される別のPythonコレクションであるlistから辞書を作成する方法を学習します。インデックスまたはキーはリストコンテンツの一部ではありません。ただし、辞書では、値と呼ばれるすべての要素にキーまたはインデックスを付加する必要があります。 列挙の使用 enumerate関数は、enumerateオブジェクトのキーとしてカウンターを追加します。したがって、これを特定のリストに適用し、forループを使用します。これにより、列挙関数によってキーが生成される必要な辞書が作成されます。 例 Alist = ['Mon', 'Tue', '