我想在Python中找到A =[set([1,2]),set([1,2]), set([1])]
中的唯一元素。我试过套装(A);它不起作用。有没有简单的方法呢?
答案 0 :(得分:4)
将您的论坛转换为frozenset()
objects:
set(frozenset(s) for s in A)
frozenset()
是一个不可变的set对象,更重要的是,hashable。因此,它可以存储在set()
。
演示:
>>> A = [set([1,2]),set([1,2]), set([1])]
>>> set(frozenset(s) for s in A)
set([frozenset([1, 2]), frozenset([1])])