如何连续减去列表中的数字?

问题描述 投票:0回答:1

我想连续减去列表中的一个数字。

假设我有一个名单名称 A。

A = [6, 7, 9, 5]

减去 6 - 7,结果是 -1。然后减去-1 - 9,就是-10。然后减去-10 - 5,就是-15。

必须使用函数。

list_number = [10, 9, 8, 7, 6, 5, 4]
def subtract(list_number):
    i = 0
    operate = list_number[i] - list_number[i+1]
return operate

但是,这只会得到“0”索引号和“1”索引号的减法。如何让减法连续进行?

python list subtraction
1个回答
0
投票

正如评论中所提到的,逻辑可以使用加法和减法的交流属性,从而减去每个值会产生与减去值之和相同的结果。

例如:

def fn():
    a = [6, 7, 9, 5]
    return (a[0] - sum(a[1:]))

输出:

-15

从第一个值中减去列表的总和(第一个值除外)。

© www.soinside.com 2019 - 2024. All rights reserved.