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