list =[1,2,3,4,5]
这是我的清单。基本上我想执行的是,所有单个列表元素之间的差异,例如X=1-2-3-4-5
。我该怎么做?
减少的功能方法:
from operator import sub
from functools import reduce
X = reduce(sub, [1, 2, 3, 4, 5])
基本等同于((((1 - 2) - 3) - 4) - 5)
。
您可以使用reduce
来执行您所要求的操作。 它内置于 python 2 中,但已移至 python 3 的functools
库中。
from functools import reduce
a = [1,2,3,4,5]
reduce(lambda x,y: x-y, a)
# returns
-13
你可以试试这个:
givenlist = [1,2,3,4,5]
difference = givenlist[0]
for i in range(1,len(list)):
difference = difference - givenlist[i]
print(difference)
它打印-13