使用Python计算给定列表中相邻元素之间的差异

在本文中,我们将看到如何通过减去列表的相邻元素中的值从给定列表中创建新列表。我们有各种方法可以做到这一点。

带附加和范围

在这种方法中,我们通过使用索引位置减去值并将每个减法的结果附加到新列表中来遍历列表元素。我们使用range和len函数来跟踪要执行的迭代次数。

示例

listA= [25, 97, 13, 62, 14, 102]

print("Given list:\n",listA)
list_with_diff = []
for n in range(1, len(listA)):
   list_with_diff.append(listA[n] - listA[n-1])
print("Difference between adjacent elements in the list: \n",
   list_with_diff)

输出结果

运行上面的代码给我们以下结果-

Given list:
[25, 97, 13, 62, 14, 102]
Difference between adjacent elements in the list:
[72, -84, 49, -48, 88]

带有zip和列表切片

在下一个方法中,我们创建一个for循环以查找相邻元素之间的差异,并将结果追加到新列表中。

示例

listA= [25, 97, 13, 62, 14, 102]

print("Given list:\n",listA)
list_with_diff = []
for i, j in zip(listA[0::], listA[1::]):
   list_with_diff.append(j - i)
print("Difference between adjacent elements in the list: \n",
   list_with_diff)

输出结果

运行上面的代码给我们以下结果-

Given list:
[25, 97, 13, 62, 14, 102]
Difference between adjacent elements in the list:
[72, -84, 49, -48, 88]