python中的多对多数据结构

时间:2018-02-06 15:32:21

标签: python python-3.x data-structures many-to-many

我想知道如何实现多对多关系数据结构。或者,如果这样的事情已经在野外存在。

我需要的是两组对象,其中一组中的成员与另一组中的多个成员相关。反之亦然。 我还需要结构具有某种一致性,这意味着没有任何连接的成员被删除,或者基本上不存在。

我已经看到了这个答案(它涉及SQL-lite数据库),但我没有使用如此庞大的对象,所以它不适合这个上下文Many-to-many data structure in Python

1 个答案:

答案 0 :(得分:1)

根据数据集的大小,您可以简单地构建所有可能的集合,然后分配布尔值以查看关系是否存在。

itertools.combinations

可以帮助生成所有可能的组合。 然后可以通过检查每个值的True是否有celery worker -c 3 -Q queue1 celery worker -c 7 -Q queue2,queue3 来添加一致性  我并不认为这是最漂亮的方法,但它应该适用于较小的数据集。

https://docs.python.org/2/library/itertools.html#itertools.combinations