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

偶数の頻度要素を持つ行列の行を抽出するPythonプログラム


頻度要素が偶数の行列の行を抽出する必要がある場合は、「all」演算子と「Counter」メソッドを使用したリスト内包表記が使用されます。

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

from collections import Counter

my_list = [[41, 25, 25, 62], [41, 41, 41, 41, 22, 22], [65, 57, 65, 57], [11, 24, 36, 48]]

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

my_result = [sub for sub in my_list if all( value % 2 == 0 for key, value in
list(dict(Counter(sub)).items()))]

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

出力

The list is :
[[41, 25, 25, 62], [41, 41, 41, 41, 22, 22], [65, 57, 65, 57], [11, 24, 36, 48]]
The result is :
[[41, 41, 41, 41, 22, 22], [65, 57, 65, 57]]

説明

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

  • リスト内包表記を使用してリスト内の要素を反復処理し、「all」演算子を使用して、値が2で除算されているかどうかを確認します。

  • リストの要素には、「Counter」と「dict」を使用してアクセスします。

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

  • これは、コンソールに出力として表示されます。


  1. タプルのリストで正の要素を持つタプルを検索するPythonプログラム

    タプルのリストから位置要素を持つタプルを検索する必要がある場合は、リスト内包表記を使用できます。 以下は同じのデモンストレーションです- 例 my_list = [(56, 43), (-31, 21, 23), (51, -65, 26), (24, 56)] print("The list is : ") print(my_list) my_result = [sub for sub in my_list if all(elem >= 0 for elem in sub)] print("The positive elements are : &

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

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