Скажем, у меня есть набор myset
пользовательских объектов, которые могут быть равными, хотя их ссылки различны. ( a == b и a не является b
). Теперь, если я добавлю (a)
к набору, Python правильно предполагает, что a в myset и b в myset
, хотя имеется только len(myset) == 1
объект в наборе.
Это ясно. Но возможно ли теперь извлечь значение a
из множества, используя только b
? Предположим, что объекты мутабельные и я хочу изменить их оба, забыв прямую ссылку на a
. Иными словами, я ищу операцию myset[b]
, которая вернет точно элемент a
множества.
Мне кажется, что тип set
не может этого сделать (быстрее, чем перебирать все его члены). Если да, то есть ли хотя бы эффективный обходной путь?