Предположим следующее:
>>>s = set([1, 2, 3])
Как получить значение (любое значение) из s без s.pop()? Я хочу оставить элемент в наборе до тех пор, пока не буду уверен, что смогу удалить его - я могу быть уверен только после асинхронного вызова другого хоста.
Быстрая и грязная:
>>>elem = s.pop()
>>>s.add(elem)
Но знаете ли вы, что лучше? Идеально в постоянное время.