Python程式:求列表的累積和,其中第i個元素是原始列表中前i+1個元素的和


當需要求一個列表的和,其中特定元素是前幾個元素的和時,定義一個方法,該方法將列表作為引數。它使用列表推導式來查詢累積和。

以下是相同的演示:

示例

 線上演示

def cumulative_sum(my_list):
   cumulative_list = []
   my_length = len(my_list)
   cumulative_list = [sum(my_list[0:x:1]) for x in range(0, my_length+1)]
   return cumulative_list[1:]

my_list = [10, 20, 25, 30, 40, 50]
print("The list is :")
print(my_list)
print("The cumulative sum is :")
print (cumulative_sum(my_list))

輸出

The list is :
[10, 20, 25, 30, 40, 50]
The cumulative sum is :
[10, 30, 55, 85, 125, 175]

解釋

  • 定義一個方法,並將列表作為引數傳遞給它。

  • 定義一個空列表。

  • 確定列表的長度。

  • 使用列表推導式迭代列表。

  • 將其轉換為列表,並賦值給一個變數。

  • 將從第二個元素到最後一個元素的列表作為輸出返回。

  • 在函式外部定義一個列表,並在控制檯上顯示。

  • 呼叫該方法,並將列表作為引數傳遞給它。

  • 它在控制檯上顯示為輸出。

更新於:2021年4月19日

307 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.