我正在做一些返回计算,我想尽可能优雅地做下面的事情,但我对列表理解的了解还不够好。 (列表x可以是任意长度,不只是4个元素,元素是 float )。
x = [a, b, c, d]
y = [(a-b)/b, (b-c)/c, (c-d)/d]
谢谢!
请您参考如下方法:
这看起来很有道理,不是吗?
>>> x = [1.,2.,3.,4.]
>>> [ ((e-f)/f) for e,f in zip ( x[:-1], x[1:]) ]
[-0.5, -0.3333333333333333, -0.25]
