Python程序查找列表中每个K的组总和
当需要在列表中查找每个K的组总和时,可以使用简单的迭代和“添加”方法。
示例
下面是相同的演示
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]
解释
-
将要使用的包导入到环境中。
-
定义列表并在控制台上显示出来。
-
定义一个关键字并在控制台上显示出来。
-
将总和的值分配为0。
-
定义一个空列表。
-
对列表进行迭代,如果列表中的元素不等于关键值,则将其添加到总和中。
-
否则,将总和和特定值附加到空列表中。
-
将总和重新初始化为0。
-
最终将此总和附加到空列表中。
-
将此作为输出显示在控制台上。