Мои данные представляют собой набор frozenset, например,питона найти наборы с общими элементами
data = set([frozenset([1,2,3,4]), frozenset([3,4,5,6,7,8]), frozenset([100,200]), frozenset([1,1000, 2000])])
и предполагаемый результат является набор frozenset с повторяющимися элементами, т.е.
result = set([frozenset([1,2,3,4]), frozenset([3,4,5,6,7,8]), frozenset([1,1000, 2000])])
Здесь frozenset([100,200])
удаляется из-за того, что он не содержит никаких элементов с другими фенизаторами. Каков эффективный способ реализации этого?
Почему вы используете 'frozenset' здесь? Их варианты использования довольно редки. Я нахожу –
. Каждый фризонсет представляет собой кольцо на графике, а позже мне нужно проверить кольца и найти результаты. Таким образом, я сохраняю множество колец в наборе, и тогда каждое кольцо должно быть замороженным для целей хэширования. Есть ли у вас другие предложения для организации данных? – nos
Ах, хорошо, это действительно звучит как действительный прецедент :) –