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

すべての要素の頻度がKより大きい行を印刷するPythonプログラム


すべての要素の頻度がKより大きい行を印刷する必要がある場合、2つのパラメーターを取り、「all」演算子と反復を使用して結果を返すメソッドが定義されます。

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

def frequency_greater_K(row, K) :
   return all(row.count(element) > K for element in row)
my_list = [[11, 11, 32, 43, 12, 23], [42, 14, 55, 62, 16], [11, 11, 11, 11], [42, 54, 61, 18]]
print("The tuple is :")
print(my_list)
K = 1
print("The value of K is :")
print(K)
my_result = [row for row in my_list if frequency_greater_K(row, K)]
print("The result is :")
print(my_result)

出力

The tuple is :
[[11, 11, 32, 43, 12, 23], [42, 14, 55, 62, 16], [11, 11, 11, 11], [42, 54, 61, 18]]
The value of K is :
1
The result is :
[[11, 11, 11, 11]]

説明

  • 「frequency_greater_K」という名前のメソッドが定義されています。このメソッドは、行とKの値をパラメーターとして受け取り、要素数とキーの比較を出力として返します。

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

  • リスト内包表記はリストを反復処理するために使用され、メソッドはすべてのリストで呼び出されます。

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

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


  1. ある間隔ですべての素数を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −与えられた範囲内のすべての素数を計算するために必要な間隔が与えられます ここでは、解を得るための強引なアプローチ、つまり素数の基本的な定義について説明します。素数は、1とそれ自体を因数として持ち、残りのすべての数はその因数ではない数です。 素数の条件が真であると評価されるたびに、計算が実行されます。 それでは、以下の実装の概念を見てみましょう- 例 start = 1 end = 37 for val in range(start, end + 1):    # If num is

  2. 指定された文字列のすべての順列を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列の可能なすべての順列を表示するために必要な文字列が与えられます。 次に、以下の実装のソリューションを見てみましょう- 例 # conversion def toString(List):    return ''.join(List) # permutations def permute(a, l, r):    if l == r:       print (toString(a))    e