我想知道如何实现多对多关系数据结构。或者,如果这样的事情已经在野外存在。
我需要的是两组对象,其中一组中的成员与另一组中的多个成员相关。反之亦然。 我还需要结构具有某种一致性,这意味着没有任何连接的成员被删除,或者基本上不存在。
我已经看到了这个答案(它涉及SQL-lite数据库),但我没有使用如此庞大的对象,所以它不适合这个上下文Many-to-many data structure in Python
答案 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