从元组列表中移除排列

8 投票
1 回答
4321 浏览
提问于 2025-04-17 18:46

任何帮助都非常感谢。

我有一个元组的列表

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)])

撰写回答