【发布时间】:2019-11-13 09:21:12
【问题描述】:
我有一个数字列表,比如numbers = [3,7,9,10],我想要一个列表
包含相邻元素之间的差异 - 必须有一个
更少的元素 - 在给定的情况下diffs = [4,2,1]
当然我可以通过输入列表创建一个新列表并编译我的 手动结果。
我正在寻找一种优雅/实用(不是说 pythonic)的方式来做到这一点。
在 Python 中,您可以编写 [j-i for i, j in zip(t[:-1], t[1:])] 或使用 numpy
为此。
JavaScript 中是否也有 reduce()/list 理解方法?
【问题讨论】:
-
你有没有考虑过使用像
lodash这样的库?
标签: javascript arrays ecmascript-6 functional-programming