<分区>
我想在 Python 中找到 A =[set([1,2]),set([1,2]), set([1])]
中的唯一元素。我试过设置(A);它没有用。有什么简单的方法吗?
<分区>
我想在 Python 中找到 A =[set([1,2]),set([1,2]), set([1])]
中的唯一元素。我试过设置(A);它没有用。有什么简单的方法吗?
最佳答案
将您的集合转换为 frozenset()
objects :
set(frozenset(s) for s in A)
frozenset()
是一个不可变的集合对象,更重要的是,它是可散列的。因此它可以存储在 set()
中。
演示:
>>> A = [set([1,2]),set([1,2]), set([1])]
>>> set(frozenset(s) for s in A)
set([frozenset([1, 2]), frozenset([1])])
关于python - 将集合列表转换为集合集合(以查找唯一元素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22178520/