Python 有一个非常好的“集合”数据结构,它基本上是一个支持集合操作的无序列表。我很想将这样的数据结构用于以下目的:
我有一组来自调查的数据点(每个点都是一个二元素 Scipy/numpy 数组),可以根据受访者的性别和婚姻状况分为不同的子集。
不幸的是,Python 集合似乎不允许所谓的可变对象,例如 numpy arays 和 lists。我可以为我的数据点使用元组,但我想知道是否有更好的方法来做到这一点。
理想情况下,我希望有几个数据点的无序列表(集合),我可以相交、联合等。 - 我可以迭代它们(包括单个数据点,以及用于绘图目的的集合列表)。
所以我的问题是:使用元组集是在这种情况下做我想做的事情的唯一方法吗?在 Python 中真的不可能有一组可变元素(例如 numpy 数组)吗?