Если у нас есть (a1, b1)
и (a2, b2)
легко использовать словарь для хранения соответствий:
dict[a1] = b1
dict[a2] = b2
И мы можем получить (a1, b1)
и (a2, b2)
обратно без проблем.
Но если у нас есть (a1, b1, c1)
и (a2, b2, c2)
, возможно ли получить что-то вроде:
dict[a1] = (b1, c1)
dict[b1] = (a1, c1)
Где мы можем использовать a1
или b1
чтобы вернуть триплет (a1, b1, c2)
? Имеет ли это смысл? Я не совсем уверен, какой тип данных использовать для этой проблемы. Выше будет работать, но будут дубликаты данных.
По сути, если у меня есть триплет, какой тип данных я могу использовать, чтобы я мог использовать либо первое, либо второе значение, чтобы вернуть триплет?