Python: доступ к элементам набора

Скажем, у меня есть набор mysetпользовательских объектов, которые могут быть равными, хотя их ссылки различны. ( a == b и a не является b). Теперь, если я добавлю (a)к набору, Python правильно предполагает, что a в myset и b в myset, хотя имеется только len(myset) == 1объект в наборе.

Это ясно. Но возможно ли теперь извлечь значение aиз множества, используя только b? Предположим, что объекты мутабельные и я хочу изменить их оба, забыв прямую ссылку на a. Иными словами, я ищу операцию myset[b], которая вернет точно элемент aмножества.

Мне кажется, что тип setне может этого сделать (быстрее, чем перебирать все его члены). Если да, то есть ли хотя бы эффективный обходной путь?

6
задан emu 17 June 2012 в 14:56
поделиться