我偶然发现了一篇博客文章,详细介绍了如何在 Python 中实现 powerset 函数。所以我尝试了自己的方法,发现 Python 显然不能有一组集合,因为集合不是散列的。这是令人厌烦的,因为 Powerset 的定义是它是一组集合,我想使用实际的集合操作来实现它。
>>> set([ set() ])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'
Python 集不是散列的,有什么好的理由吗?