#python #set
#python #набор
Вопрос:
Я пытаюсь преобразовать следующий набор кортежей в группу наборов, чтобы найти пересечение с помощью Python 3
{(1, 3, 5), (3, 4, 5), (6, 3, 5)}
По сути, я взял строку с разделителями и преобразовал в эти целочисленные кортежи внутри набора, но я хочу видеть пересечение целых чисел внутри каждого кортежа.
Проблема в том, что я не знаю, насколько большой будет моя строка и сколько элементов в каждой строке с разделителями, поэтому я подумал, что преобразование в кортеж целых чисел было самым простым для работы. Теперь я застрял на том, куда идти дальше, поскольку я не могу создать набор наборов, и поэтому мне придется динамически создавать наборы для использования функции пересечения, есть ли более чистый способ?
Комментарии:
1. Вам всегда нужна
set
функциональность родительского контейнера? Если нет, вы могли бы временно иметьtuple
ofset
, а затем вернуться кset
totuple
впоследствии, если это необходимо.2.
set.intersection([set(tup) for tup in my_set])