Python程式查詢列表中所有對的絕對差之和
在本文中,我們將學習解決給定問題陳述的解決方案和方法。
問題陳述
給定一個列表輸入,我們需要找到列表中所有對的絕對差之和。
enumerate() 方法為可迭代物件新增一個計數器,並以列舉物件型別的形式返回它。
在此方法中,我們有一個包含絕對差的列表“diffs”。
我們使用兩個迴圈,初始化兩個變數。一個用於迭代計數器,另一個用於列表元素。在每次迭代中,我們檢查元素是否相同。
如果不是,則找到絕對差並將其追加到diffs列表。
最後,我們找到列表的總和。由於每對將被計算兩次,因此我們將最終總和除以2以獲得所需的值並返回它。
示例
def sumPairs(lst): diffs = [] for i, x in enumerate(lst): for j, y in enumerate(lst): if i != j: diffs.append(abs(x-y)) return int(sum(diffs)/2) # Driver program lst = [22,3,55,43] print(sumPairs(lst))
輸出
177
所有變數和函式都在全域性作用域中宣告,如下所示。

結論
在本文中,我們學習了查詢列表中所有對的絕對差的方法
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP