如果我有套装清单:
>>> lst = [{1, 2}, {0, 1}, {1, 2}]
如何退还独特物品?
尝试众所周知的方法set()
不起作用:
>>> set(lst)
TypeError: unhashable type: 'set'
如果用“唯一项”来表示唯一集,则可以使用frozenset
,这是的可哈希但不可变的版本set
。您可以将集合frozenset
最初构建为对象,或者如果需要对其进行突变,请执行以下操作:
uniques = set(frozenset(s) for s in lst)
然后:
>>> uniques
set([frozenset([1, 2]), frozenset([0, 1])])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句