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

标签 python list set

<分区>

我想在 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/

相关文章:

Python加入两个具有相似内容的字典

python - 使用列表理解和集合

algorithm - 查找属于特定集合的子集的集合

python - 在网络摄像头流上画线-Python

python - 当我进行聚合查询时,Django 模型管理器无法处理相关对象

python - 拆分和剥离列表python中的元素

Python:从第二个列表开始删除一组列表的每个列表中的第一项

python - 在 Django 中提交表单后停止页面重定向

python - 学习高级或晦涩的python概念的好资源?

python - 使用 bulk_insert_mappings