Python:如何使用第二个数字减去列表中的第一个数字

时间:2017-05-09 18:01:13

标签: python list

所以我到处寻找,我无法在任何地方找到答案。

所以我试图减去一个数字列表,如[1,2,3] = -4导致1-2-3 = -4。

我试图使用切片列表来完成此操作,但我无法解决这个问题。

2 个答案:

答案 0 :(得分:10)

假设列表长度> 0:

>>> s = [1, 2, 3]
>>> s[0] - sum(s[1:])
-4

一般案例:

if len(s) > 0:
   return s[0] - sum(s[1:])
else:
   return None

答案 1 :(得分:0)

或者您可以使用reduce内置

>>> s = [1,2,3]
>>> reduce(lambda x,y : x-y, s, None)
-4