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]
説明
-
リストが定義され、コンソールに表示されます。
-
リスト内包表記を使用してリストを反復処理し、要素の数を要素と比較します。
-
これはセットに変換されてからリストに変換されます。
-
この結果は変数に割り当てられます。
-
これは、コンソールに表示される出力です。
-
Pythonで要素の頻度を一覧表示する
この記事では、リスト内の要素の頻度を見つける方法を学習します。さまざまな方法で問題を解決できます。そのうちの2つを見てみましょう。 以下の手順に従ってコードを記述してください。 要素と空の辞書を使用してリストを初期化します。 要素のリストを繰り返し処理します。 要素が辞書に存在するかどうかを確認します。 要素が辞書にすでに存在する場合は、その数を増やします。 要素が辞書に存在しない場合は、そのカウントを1で初期化します。 辞書を印刷します。 例 コードを見てみましょう。 # initializing the list random_list = ['A', '
-
Pythonの値としてインデックスを持つ辞書
この記事では、頻繁に使用される別のPythonコレクションであるlistから辞書を作成する方法を学習します。インデックスまたはキーはリストコンテンツの一部ではありません。ただし、辞書では、値と呼ばれるすべての要素にキーまたはインデックスを付加する必要があります。 列挙の使用 enumerate関数は、enumerateオブジェクトのキーとしてカウンターを追加します。したがって、これを特定のリストに適用し、forループを使用します。これにより、列挙関数によってキーが生成される必要な辞書が作成されます。 例 Alist = ['Mon', 'Tue', '