當前我創建了一個使用元組對作爲關鍵字的字典。我的字典目前單獨計算對(如(a,b)和(b,a)),但我最終希望(a,b)==(b,a)。以元組爲關鍵字的字典
目前我的代碼的部分看起來像這樣:
final = collections.defaultdict(list)
for a,b in pairs:
final[(a[0],b[0])].append((a[2],a[1]))
final[(b[0],a[0])].append((b[2],b[1]))
我將不得不檢查(B,A)的(A,B)已經存在於詞典中之前將它?或者在完成所有詞典後修復詞典?
所以你不想重複? – clabe45
是的。如果(a,b)或(b,a)沒有創建(b,a)鍵(如果可能的話),我希望它將值添加到(a,b)鍵 – Hello
在'(a,b) '鑰匙,'a'和'b'永遠相等嗎? –