python 求列表相邻元素的前后差值
时间: 2024-02-03 20:42:03 浏览: 197
python 求一个列表中所有元素的乘积实例
5星 · 资源好评率100%
可以使用列表推导式和 `zip` 函数来实现:
```python
lst = [1, 3, 5, 7, 9]
diff = [j-i for i, j in zip(lst[:-1], lst[1:])]
print(diff) # [2, 2, 2, 2]
```
这里的 `zip(lst[:-1], lst[1:])` 将原列表中相邻的两个元素打包成一个元组,然后使用列表推导式 `[j-i for i, j in ...]` 计算这些元组中相邻元素的差值。注意,`lst[:-1]` 和 `lst[1:]` 分别表示原列表去掉最后一个元素和去掉第一个元素的子列表,这样可以避免出现索引越界的情况。
阅读全文