Python 表内元素的算术运算

Python 表内元素的算术运算,python,list,Python,List,这是我的名单。基本上,我想要执行的是所有单个列表元素之间的差异,比如X=1-2-3-4-5。我该怎么做?您可以使用reduce来执行您的请求。它内置于Python2中,但已移动到Python3的functools库中 list =[1,2,3,4,5] 功能性方法包括减少: from functools import reduce a = [1,2,3,4,5] reduce(lambda x,y: x-y, a) # returns -13 基本上相当于(((1-2)-3-4)-5)您

这是我的名单。基本上,我想要执行的是所有单个列表元素之间的差异,比如
X=1-2-3-4-5
。我该怎么做?

您可以使用
reduce
来执行您的请求。它内置于Python2中,但已移动到Python3的
functools
库中

list =[1,2,3,4,5]

功能性方法包括减少:

from functools import reduce

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

# returns
-13
基本上相当于
(((1-2)-3-4)-5)

您可以尝试以下方法:

from operator import sub
from functools import reduce

X = reduce(sub, [1, 2, 3, 4, 5])
它打印
-13

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