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新增到空列表中。
這將在控制檯上顯示為輸出。
廣告