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


在本文中,我们将学习如何通过减去列表中相邻元素的值来从给定列表创建一个新列表。我们可以使用多种方法来实现此目的。

使用 append 和 range

在此方法中,我们通过使用其索引位置减去值并在每次减法后将结果追加到新列表中来遍历列表元素。我们使用 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]

更新于:10-Jul-2020

1K+ 浏览量

提升你的职业生涯

获得认证,完成课程

开始起步
广告