python - 减去数组中的项目
问题描述
我有这个数组:
array = [1 1 2 3 5 8]
如何获得相邻项目之间的差异,以便获得此数组:
diff = [0 1 1 2 3]
到目前为止,这是我的尝试,但我知道为什么这不起作用 bc i 和 h 不是真正的整数
array = []
diff = []
for i in array:
h = i - 1 # h is not int() here coz it's not an index
if h >= 0:
j = i.get() - h.get()
diff.append(j)
else:
pass
我是编程新手,您将分享的想法将不胜感激
解决方案
你可以使用zip
函数。
>>> array = [1, 1, 2, 3, 5, 8]
>>> [j - i for i, j in zip(array, array[1:])]
[0, 1, 1, 2, 3]
推荐阅读
- yocto - 使用 bitbake SRC_URI file:// fetcher 从解压缩的源树中剥离基本路径
- php - 我的表单中的 php 代码不执行
- asp.net - 如何将模型中每个项目的值作为列表或数组从视图发布到控制器?
- c++ - 指向模板接口的唯一指针
- reactjs - Office UI Fabric React TagPicker 新项目
- sql-server-2008 - xp_cmdshell 独立运行 7z,但找不到带参数的 EXE
- java - 在java中检查有效的括号
- javascript - 为什么我的 javascript 代码刷新但 PHP 不刷新?
- eclipse - 为什么 Spring Tool Suite 在每一行都显示错误?
- javascript - 在原生 JavaScript 中拖放