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添加到空列表中。
这将在控制台上显示为输出。
广告