Python程序查找列表中每个K的组总和

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。

  • 最终将此总和附加到空列表中。

  • 将此作为输出显示在控制台上。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程