在生成器Python 3.5中删除与相同元素无关的重复元组

Con*_*Sod -2 python tuples generator python-3.5

我有一个元组生成器,我需要删除包含相同元素的元组。我需要此输出进行迭代。

Input = ((1, 1), (1, 2), (1, 3), (3, 1), (3, 2), (3, 3))

Output= ((1, 1), (1, 2), (1, 3))
Run Code Online (Sandbox Code Playgroud)

输出顺序无关紧要。

我已经检查了这个问题,但是它与列表有关:删除嵌套列表Python中具有相同元素的重复元组

我使用生成器来获得最快的结果,因为数据非常大。

tde*_*ney 5

您可以通过对数据进行排序来规范化数据,然后将其添加到数据集中以删除重复项

>>> Input = ((1, 1), (1, 2), (1, 3), (3, 1), (3, 2), (3, 3))
>>> Output = set(tuple(sorted(t)) for t in Input)
>>> Output
{(1, 2), (1, 3), (2, 3), (1, 1), (3, 3)}
Run Code Online (Sandbox Code Playgroud)