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