несмотря ни на что, я имел в виду немного другую структуру данных.

я есть список кортежей (каждый кортеж состоит из 2 чисел), как:

array = [(1, 2), (1, 3), (2, 4), (5, 8), (8, 10)]

Допустим, эти числа являются идентификаторами некоторых объектов (записей) БД, а внутри кортежа есть идентификаторы дублированных объектов. Что означает, что 1 и 2 являются дубликатами. 1 и 3 дубликаты, что означает, 2 и 3 также дубликаты.

если a == b и b == c, то a == c

Теперь я хочу объединить все эти дубликаты идентификаторов объектов в один кортеж:

output = [(1, 2, 3, 4), (5, 8, 10)]

Я знаю, что могу сделать это, используя циклы и избыточные совпадения. Я просто хочу лучшего решения с низкой обработкой / вычислениями (если есть).

Ответы на вопрос(3)

Ваш ответ на вопрос