Python程式:查詢列表中每個K之前的組和


當需要查詢列表中每個K之前的組和時,可以使用簡單的迭代和“append”方法。

示例

下面是演示。

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]

解釋

  • 將所需的包匯入環境。

  • 定義一個列表並在控制檯上顯示。

  • 定義一個鍵並在控制檯上顯示。

  • 將sum值賦值為0。

  • 定義一個空列表。

  • 迭代列表,如果列表中的元素不等於鍵值,則將其新增到sum中。

  • 否則,將sum和特定值新增到空列表中。

  • 將sum重新初始化為0。

  • 最終將此sum新增到空列表中。

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

更新於:2021年9月20日

115 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告