【发布时间】:2013-03-12 03:52:30
【问题描述】:
感谢您对此问题的任何帮助。
我有一个元组列表
a = [(1,2), (2,1), (1,3), (1,4), (4,1)]
并且我需要删除某种类型的重复项:根据我的定义,(1,2) 和 (2,1) 被视为重复项。所需输出
a = [(1,2), (1,3), (1,4)]
提前致谢
【问题讨论】:
标签: python python-2.7
感谢您对此问题的任何帮助。
我有一个元组列表
a = [(1,2), (2,1), (1,3), (1,4), (4,1)]
并且我需要删除某种类型的重复项:根据我的定义,(1,2) 和 (2,1) 被视为重复项。所需输出
a = [(1,2), (1,3), (1,4)]
提前致谢
【问题讨论】:
标签: python python-2.7
您可以对它们进行排序,然后使用set() 删除重复项:
>>> set(tuple(sorted(l)) for l in a)
set([(1, 2), (1, 3), (1, 4)])
【讨论】:
(1, 1) 是恒等排列,所以(1, 1) 和(1,) 或frozenset([1]) 是等价的。
list(set(tuple(sorted(l)) for l in a))吗?