如何在保留第一个索引值的情况下减去列表中的值
我有一个值列表。现在我想用以前的值减去列表中的值,同时忽略第一个索引值的减法。虽然我这样做了,但它并没有将第一个索引值附加到新创建的列表中。如何将第一个索引值附加到列表中?
list1 = [269.76666, 284.1666, 309.45, 357.21666666666664, 393.8833333333333, 443.81666666666666]
diffs = [y - x for x, y in zip(list1 , list1 [1:])]
Output displayed:-
[14.399940000000015,
25.283399999999972,
47.76666666666665,
36.666666666666686,
49.93333333333334]
Execpted output:-
[269.76666,
14.399940000000015,
25.283399999999972,
47.76666666666665,
36.666666666666686,
49.93333333333334]
I have a list of values. Now I want to subtract the values in list with the previous values while ignoring the subtraction for the first index value. Although I did it, It's not appending the first index value into the newly created list. How do I append the first index value into the list?
list1 = [269.76666, 284.1666, 309.45, 357.21666666666664, 393.8833333333333, 443.81666666666666]
diffs = [y - x for x, y in zip(list1 , list1 [1:])]
Output displayed:-
[14.399940000000015,
25.283399999999972,
47.76666666666665,
36.666666666666686,
49.93333333333334]
Execpted output:-
[269.76666,
14.399940000000015,
25.283399999999972,
47.76666666666665,
36.666666666666686,
49.93333333333334]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于您的代码一次选择两个值,因此它不会添加第一个值,即它选择第 1-2 个、第 2-3 个,依此类推。
因此,您可以在
diffs
的开头添加第一个值,也可以在原始列表中添加零。代码:或
Since your code selects two values at a time, it doesn't add the 1st value, i.e. it chooses the 1st-2nd, 2nd-3rd and so on.
So, you can either add the 1st value at the start of
diffs
or add a zero in the original list. Code:Or
你就快到了 -
在上面的答案中,
first
和rest
分割只是为了提高可读性,你也可以通过直接使用索引来消除它You are almost there -
In the above answer, the
first
andrest
split is only for helping readability, you can do away with it too by using the indices directly