Преобразование набора кортежей в наборы

#python #set

#python #набор

Вопрос:

Я пытаюсь преобразовать следующий набор кортежей в группу наборов, чтобы найти пересечение с помощью Python 3

 {(1, 3, 5), (3, 4, 5), (6, 3, 5)}
  

По сути, я взял строку с разделителями и преобразовал в эти целочисленные кортежи внутри набора, но я хочу видеть пересечение целых чисел внутри каждого кортежа.

Проблема в том, что я не знаю, насколько большой будет моя строка и сколько элементов в каждой строке с разделителями, поэтому я подумал, что преобразование в кортеж целых чисел было самым простым для работы. Теперь я застрял на том, куда идти дальше, поскольку я не могу создать набор наборов, и поэтому мне придется динамически создавать наборы для использования функции пересечения, есть ли более чистый способ?

Комментарии:

1. Вам всегда нужна set функциональность родительского контейнера? Если нет, вы могли бы временно иметь tuple of set , а затем вернуться к set to tuple впоследствии, если это необходимо.

2. set.intersection([set(tup) for tup in my_set])