python - Unique items in list of sets -
if have list of sets:
>>> lst = [{1, 2}, {0, 1}, {1, 2}]
how return unique items?
trying known set()
not work:
>>> set(lst) typeerror: unhashable type: 'set'
if "unique items" mean unique sets, use frozenset
, hashable immutable version of set
. either build sets frozenset
objects initially, or if need mutate them, like:
uniques = set(frozenset(s) s in lst)
then:
>>> uniques set([frozenset([1, 2]), frozenset([0, 1])])
Comments
Post a Comment