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

Python –合計値がKより大きい辞書を抽出します


合計値がKより大きい辞書を抽出する必要がある場合は、単純な反復と「if」条件が使用されます。

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

my_list = [{"Python" : 14, "is" : 18, "fun" : 19},{"Python" : 12, "is": 4, "fun" : 16},
{"Python" : 13, "is": 17, "fun" : 11},{"Python" : 13, "is": 16, "fun" : 13}]

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

K =35
print("The value for K :")
print(K)

my_result = []
for index in my_list:
   sum = 0
   for key in index:
      sum += index[key]
   if sum > K:
      my_result.append(index)

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

出力

The list :
[{'Python': 14, 'is': 18, 'fun': 19}, {'Python': 12, 'is': 4, 'fun': 16}, {'Python': 13, 'is': 17, 'fun': 11}, {'Python': 13, 'is': 16, 'fun': 13}]
The value for K :
35
The result is :
[{'Python': 14, 'is': 18, 'fun': 19}, {'Python': 13, 'is': 17, 'fun': 11}, {'Python': 13, 'is': 16, 'fun': 13}]

説明

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

  • Kの値が定義され、コンソールに表示されます。

  • 空のリストが作成されます。

  • リストが繰り返され、合計値が0に初期化されます。

  • 特定のキーがリストに存在する場合、要素は合計に追加されます。

  • 合計が「K」より大きい場合、インデックス値が空のリストに追加されます。

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


  1. Kより大きい数のPythonインデックス

    このチュートリアルでは、与えられた数Kより大きい数のインデックスを見つけます。それらを見つけるさまざまな方法を見てみましょう。 問題を解決する最も一般的な方法は、ループを使用することです。問題を解決するための手順を見てみましょう。 リストとKを初期化します。 リストの長さを使用してリストを繰り返し処理します。 Kより大きい数値を見つけた場合は、現在のインデックスを出力します。 例 # initializing the list and K numbers = [3, 4, 5, 23, 12, 10, 16] K = 10 # iterating over thAe list for

  2. Python辞書の値を合計する方法は?

    Python辞書の値の合計を取得するのは非常に簡単です。最初に、dict.values()を使用してリスト内の値を取得できます。次に、sumメソッドを呼び出して、これらの値の合計を取得できます。 例 d = {    'foo': 10,    'bar': 20,    'baz': 30 } print(sum(d.values())) 出力 これにより、出力が得られます- 60