当前我创建了一个使用元组对作为关键字的字典。我的字典目前单独计算对(如(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'永远相等吗? –