list中相邻数做减法得到一个新的list

list_use是一个含有n个数的list,后边的数字-前边的数字可以得到一个新的chazhi=[],包含n-1个数,如下是代码实现,为什么得到的都是0??list_use中的数没有问题。
我这种方法比较stupid,或者各位有更好的方法?

img

用numpy的diff()函数就好啦

不知道为什么结果这样,但是
假设len(list)为n,前面不是设chazhi的大小为n-1吗,它的索引就应该是0到n-2,为什么后面chazhi[i]中i会取到n-1呢,因为range(n)会取到0到n-1。
(ㅇㅅㅇ❀)还有不是说保留4位小数吗,为啥保留了12位╭☞(  ̄ ▽ ̄)╭☞

越界了,虽然问题与此无关。在转换之前先输出一下chazhi能不能正常显示出来。还有list的值也要输出一下,不要本身就为0,那还怎么算。