1
我想在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])])