计算列表中连续元素之间的差异时,如何保持列表中的第一个元素不变?

reredf

我有一个清单:

a = [0, 4, 10, 100]

我想计算列表中连续元素之间的差异。我这样做:

[x - a[i-1] for i, x in enumerate(a)]

但这给我带来了这个结果:

[-100, 4, 6, 90]

如您所见,第一个元素是-100,但是当我进行此类转换以获得this时,我想保持第一个元素不变[0, 4, 6, 90]怎么做?

塞雷奥

使用的变体zip是仅添加前导0,因为item - 0它将是0。

x = [0, 4, 10, 100]
assert [b - a for a, b in zip([0] + x, x)] == [0, 4, 6, 90]

如果您要处理大量列表,循环运行并关心性能,那么您可能不希望将所有内容附加a到新列表上而产生开销,可以使用其他解决方案或itertools.chain([0], a)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在python中使列表的第一个元素不变?

如何通过使第一个插入位置保持不变来对列表中插入的其余元素进行排序?

当第一个元素大于下一个元素时,减去列表中的连续元素-Python

计算嵌套列表中的第一个元素

迭代Python列表中的连续元素,以使最后一个元素与第一个元素结合

列表/嵌套列表中的第一个元素

提取列表中列表的第一个元素

匹配python中两个列表列表之间的第一个元素

列表中连续对的和,包括最后一个元素与第一个元素的和

Python-如何替换列表列表中每个列表的第一个元素

如何从python列表中的每个列表中拉出第一个元素?

如何删除列表中列表中的第一个元素?

Python:嵌套列表中的第一个元素

列表中的第一个元素haskell

嵌套列表中的第一个元素的总和

在列表中删除元组的第一个元素

返回Haskell中列表的第一个元素

Ansible从列表中获取第一个元素

如何将列表中的每个元素除以第一个元素

如何通过嵌套列表中第一个元素的值提取子列表

使用列表重新排列:如何引用列表中的第一个元素

Python如何通过知道列表中列表的第一个元素来获取列表中列表的索引?

如何获取列表中字符串的第一个元素以及列表中的其余元素?

计算索引的第一个列表元素

尝试从列表的第一个值计算列表中的差异

在列表中通过条件的第一个元素之后添加一个元素

如何在Python中匹配两个不同列表的第一个元素

当getChildren()返回以Circle作为第一个元素的可观察列表时,如何访问Circle中的值?

如何获取嵌套列表中的所有元素,其中每个列表的第一个元素是特定数字?