如何获得嵌套元组中对的唯一组合?

问题描述

我有一个[[tuple1),(tuple2)]形式的对列表,其中第一个元组的长度可变,第二个元组的长度为1。

示例:

[((0,1,2),0),((3,4,5),((12,),1),((0,7),0)]

我想要set(pairs),这里是tuple1_pair_X = tuple1_pair_Y && tuple2_pair_X = tuple2_pair_Y,而不是tuple1元素和tuple2的所有可能组合。

所需的输出

[((0,1)] 

解决方法

我想简单地在元组的原始列表上使用set()命令应该可以工作,并提供所需的输出。

tup_list = [((0,1,2),0),((3,4,5),((12,),1),((0,7),0)]
output = list(set(tup_list))
,

如果要保持列表顺序:

lst = [((0,0)]

sorted(set(lst),key=lst.index)

输出:

[((0,1)]