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 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告