Рассматривал эту разницу между кортежами и frozensets в Python и привел меня к этому вопросу для моей проблемы
По сути я хочу тип данных, который похож на кортеж, но неупорядоченный,или как морозильник, но допускает дубликаты (я понимаю, что по определению наборы не могут этого сделать, но я просто объясняю, что я хочу): хэшируемый, неупорядоченный, допускаются дубликаты.
Я пытаюсь создать набор этого типаданные для проверки различных значений, таких как (1,2,3), должны рассматриваться как такие же, как (1,3,2). Я знаю, что одним из решений было бы использовать список, заказать его, а затем сделать его кортежем, но я должен делать это много раз, и длина кортежа может быть большой, поэтому мне не придется сортировать каждый раз, если это возможно.
РЕДАКТИРОВАТЬ:
проблема немного изменилась. теперь у меня есть список кортежей, например: list_tuple = [(2, 2, 2), (2, 2, 2), (2, 1, 1)]
проблема не сильно измениласьхотя, у кортежей есть порядок, который имеет значение, но у порядка кортежей нет. так, например, это идентично предыдущему: [(2, 2, 2), (2, 1, 1), (2, 2, 2)] Я буду получать много из них, которые я хочу добавить кнабор, чтобы я мог посчитать количество различных списков кортежей. так что на самом деле у меня та же проблема, что порядок не имеет значения и допускаются дубликаты, за исключением того, что вместо целых чисел мы имеем дело с кортежами.
Я предположил, что мне следует просто отсортировать список кортежей, затем сделать список кортежем иможет пойти в набор и работать правильно. Я знаю, я сказал, что не хочу сортировать, но я не вижу другого пути.
Спасибо