从元组列表中移除排列
任何帮助都非常感谢。
我有一个元组的列表
a = [(1,2), (2,1), (1,3), (1,4), (4,1)]
我需要去掉某种类型的重复项:比如(1,2)和(2,1)在我的定义中是重复的。想要的结果是
a = [(1,2), (1,3), (1,4)]
提前谢谢大家。
1 个回答
14
你可以先把它们排序,然后用 set()
来去掉重复的项:
>>> set(tuple(sorted(l)) for l in a)
set([(1, 2), (1, 3), (1, 4)])