将集合列表转换为一组集合(以查找唯一元素)

时间:2014-03-04 17:14:11

标签: python list set

我想在Python中找到A =[set([1,2]),set([1,2]), set([1])]中的唯一元素。我试过套装(A);它不起作用。有没有简单的方法呢?

1 个答案:

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