我有一个列表,想知道是否可以在Python中完成以下操作而无需添加额外的库。
我想获取列表元素之间的区别的列表。
orig_list = [12, 27,31,55,95]
#desired output
spacings =[15, 4, 24,40]
我知道我可以通过创建第二个列表并减去它来做到这一点,我只是想知道是否还有另一种方法。
您可以使用列表理解和zip
:
[j-i for i,j in zip(orig_list[:-1], orig_list[1:])]
# [15, 4, 24, 40]