2017-07-31 175 views

回答

0

您可以使用reduce来执行您提出的问题。它是内置到Python 2,但已被转移到functools库蟒蛇3.

from functools import reduce 

a = [1,2,3,4,5] 
reduce(lambda x,y: x-y, a) 

# returns 
-13 
0

功能的方法有降低:

from operator import sub 
from functools import reduce 

X = reduce(sub, [1, 2, 3, 4, 5]) 

基本上等同于((((1 - 2) - 3) - 4) - 5)

0

你可以试试这个:

givenlist = [1,2,3,4,5] 
difference = givenlist[0] 
for i in range(1,len(list)): 
    difference = difference - givenlist[i] 
print(difference) 

它打印-13