对数组中的值对进行操作

时间:2014-05-27 14:47:49

标签: python

有没有办法以更简洁(或更多Python)的方式编写以下代码?

[ counters[i]-counters[i-1] for i in range(1, len(counters)) ]

1 个答案:

答案 0 :(得分:1)

您可以使用zip

执行此操作
[b-a for a,b in zip(counters,counters[1:])]

实施例

counters = [1,6,3,8,4,6]

print [b-a for a,b in zip(counters,counters[1:])]

[OUTPUT]
[5, -3, 5, -4, 2]