Если вам нужен способ убедиться, что (a, b) и (b, a) никогда не попадут в словарь, вы можете l oop следующим образом:
test = {(0,1):1, (0,2):2}
for a in range(3):
for b in range(a+1, 3):
if (b,a) not in test.keys(): #pretty sure it's better to ask for .keys()
test[a,b]=4
Если вы хотите относиться к своим ключам как к соответствующему типу данных, тогда не используйте кортеж. Ваша бизнес-проблема указывает на то, что порядок не имеет значения. Кортежи заказаны. Так что используйте что-то, что не так.
test = {set((0,1)):1, set((0,2)):2}
for a in range(3):
for b in range(3):
if a!= b:
if set((b,a)) not in test.keys():
test[set(a,b)]=4