首页 > 解决方案 > 减去数组中的项目

问题描述

我有这个数组:

array = [1 1 2 3 5 8]

如何获得相邻项目之间的差异,以便获得此数组:

diff = [0 1 1 2 3]

到目前为止,这是我的尝试,但我知道为什么这不起作用 bc i 和 h 不是真正的整数

array = []
diff = []


for i in array:
         h = i - 1     # h is not int() here coz it's not an index
         if h >= 0:
              j = i.get() - h.get()
              diff.append(j)
         else:
              pass

我是编程新手,您将分享的想法将不胜感激

标签: python

解决方案


你可以使用zip函数。

>>> array = [1, 1, 2, 3, 5, 8]
>>> [j - i for i, j in zip(array, array[1:])]
[0, 1, 1, 2, 3]

推荐阅读