Skip to main content
 首页 » 编程设计

Python 列表元素间操作之这可以通过列表理解来完成吗

2025年05月04日14birdshome

我正在做一些返回计算,我想尽可能优雅地做下面的事情,但我对列表理解的了解还不够好。 (列表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]