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

リストで重複している連続した数の合計のためのPythonプログラム


リスト内の要素が重複している連続した数値を合計する必要がある場合は、リスト内包表記、リストスライス、連結演算子、および「zip」メソッドが使用されます。

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

my_list = [41, 27, 53, 12, 29, 32, 16]

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

my_result = [a + b for a, b in zip(my_list, my_list[1:] + [my_list[0]])]

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

出力

The list is :
[41, 27, 53, 12, 29, 32, 16]
The result is :
[68, 80, 65, 41, 61, 48, 57]

説明

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

  • リスト内包表記は、要素を反復処理するために使用されます。

  • 「zip」メソッドは、リストの特定のインデックスを取得し、「+」演算子を使用してそれらを連結するために使用されます。

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

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


  1. リストの累積合計を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、累積合計でリストを作成する必要があります。 次に、以下の実装のソリューションを見てみましょう- 例 # cumulative sum def Cumulative(l):    new = []    cumsum = 0    for element in l:       cumsum += element       new.append(cumsum) &

  2. フィボナッチ数のPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −n番目のフィボナッチ数を計算するタスク。 フィボナッチ数のシーケンスFnは、以下に示す漸化式によって与えられます。 Fn =Fn-1 + Fn-2 シード値付き(標準) F0=0およびF1=1。 この問題には2つの解決策があります 再帰的アプローチ 動的アプローチ アプローチ1-再帰的アプローチ 例 #recursive approach def Fibonacci(n):    if n<0:       pri