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中具有相同元素的重复元组
我使用生成器来获得最快的结果,因为数据非常大。
您可以通过对数据进行排序来规范化数据,然后将其添加到数据集中以删除重复项
>>> 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)
| 归档时间: |
|
| 查看次数: |
897 次 |
| 最近记录: |