列表内元素中的算术运算


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

最新更新