使用 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+ 瀏覽量

提升你的職業生涯

獲得認證,完成課程

開始起步
廣告