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

所有變數和函式都在全域性作用域中宣告,如下所示。

結論

在本文中,我們學習了查詢列表中所有對的絕對差的方法

更新於: 2019年9月26日

278 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告

© . All rights reserved.