2016-10-26 52 views
0

我試圖編寫代碼來計算組內和組之間的一堆數據中的成對差異。也就是說,我已經將數據加載到字典中,這樣的數據j的K組第i個值是訪問由蟒蛇 - 訪問所有字典元素不對應的鍵

data[j][group[k]][i] 

我爲循環寫入計算組配對差異中的所有的,但我有點卡在如何計算組間差異。有沒有辦法將data[j][group[k]]中的所有值與data[j][*NOT*group[k]]中的所有值進行比較? 感謝您的任何建議。

+1

目前還不清楚數據結構是什麼,以及您計算差異的具體方法。假設data [j]是一個字典,你可以用鍵!= group [k]作爲詞典理解獲得一個「子字典」:{d:data [j] [d] for d in data [j] if d! =組[k]}。 – hvwaldow

回答

0

你可以將它們全部進行比較,然後拋出與正在比較的組相同的組。 (我希望是有道理的)

或者

做出臨時組[1]等於組[K]減去你是比較的實例。