内部列表元素中的算术运算

时间:2017-07-31 11:24:52

标签: python list

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

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

3 个答案:

答案 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