📜  Python|以上K个元素求和

📅  最后修改于: 2022-05-13 01:55:19.176000             🧑  作者: Mango

Python|以上K个元素求和

很多时候,我们可能会遇到需要求和而不是实际数字的问题,而且更多时候,结果是有条件的。让我们讨论一些可以成功解决这个问题的方法。

方法#1:使用循环
这个问题可以很容易地使用循环和蛮力方法来解决,在这种方法中,我们可以在迭代时检查总和,并在继续前进时将其附加到新列表中。

# Python3 code to demonstrate
# Above K elements summation
# using loop
  
# initializing list 
test_list = [12, 10, 18, 15, 8, 18]
  
# printing original list
print("The original list : " + str(test_list))
  
# using loop
# Above K elements summation
res = 0
for idx in range(0, len(test_list)) :
    if test_list[idx] > 10:
        res += test_list[idx]
  
# print result
print("The summation of elements greater than 10 : " + str(res))
输出 :
The original list : [12, 10, 18, 15, 8, 18]
The summation of elements greater than 10 : 63

方法 #2:使用列表理解 + sum()
这两个函数的组合也可以有效地在一条线上执行此特定任务。 sum函数用于执行元素的求和。

# Python3 code to demonstrate
# Above K elements summation
# using list comprehension + sum()
  
# initializing list 
test_list = [12, 10, 18, 15, 8, 18]
  
# printing original list
print("The original list : " + str(test_list))
  
# using list comprehension + sum()
# index of matching element
res = sum(ele for ele in test_list if ele > 10)
  
# print result
print("The summation of elements greater than 10 : " + str(res))
输出 :
The original list : [12, 10, 18, 15, 8, 18]
The summation of elements greater than 10 : 63