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

リスト内の各Kまでのグループ合計を見つけるPythonプログラム


リスト内の各Kまでのグループの合計を見つける必要がある場合は、単純な反復と「追加」メソッドが使用されます。

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

from collections import defaultdict

my_list = [21, 4, 37, 46, 7, 56, 7, 69, 2, 86, 1]

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

my_key = 46
print("The key is ")
print(my_key)

my_sum = 0
my_result = []

for ele in my_list:
   if ele != my_key:
      my_sum += ele

   else:
      my_result.append(my_sum)
      my_result.append(ele)
      my_sum = 0

my_result.append(my_sum)

print("The resultant list is :")
print(my_result)

出力

The list is :
[21, 4, 37, 46, 7, 56, 7, 69, 2, 86, 1]
The key is
46
The resultant list is :
[62, 46, 228]

説明

  • 必要なパッケージが環境にインポートされます。

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

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

  • 合計値は0に割り当てられます。

  • 空のリストが定義されています。

  • リストは繰り返され、リスト内の要素がキー値と等しくない場合は、合計に追加されます。

  • それ以外の場合は、合計と詳細が空のリストに追加されます。

  • 合計は0に再初期化されます。

  • この合計は最終的に空のリストに追加されます。

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


  1. リスト内の要素の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力としてリストが与えられた場合、与えられたリストの合計を計算する必要があります。 ここでは、考慮すべき2つのアプローチがあります。つまり、組み込み関数を使用する方法と、ブルートフォースアプローチを使用する方法です。 アプローチ1-組み込み関数の使用 例 # main arr = [1,2,3,4,5] ans = sum(arr) print ('Sum of the array is ',ans) 出力 15 すべての変数と関数はグローバルスコープで宣言されて

  2. 配列の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力として配列が与えられた場合、与えられた配列の合計を計算する必要があります。 ここでは、ブルートフォースアプローチに従うことができます。つまり、リストをトラバースし、各要素を空の合計変数に追加します。最後に、合計の値を表示します。 以下で説明するように、組み込みの合計関数を使用して別のアプローチを実行することもできます。 例 # main arr = [1,2,3,4,5] ans = sum(arr,n) print ('Sum of the array is '