使用 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]
广告