在python中查找列表的唯一子集

时间:2018-03-21 01:49:44

标签: python set

我有一个清单,guys = range(1,21) 并使用

获得了对的独特组合
itertools.combinations(guys,2)

我希望使用这些子集对创建19个集合,这样每个值在每个集合中只列出一次。

例如,第一组是:

(1,2),(3,4),(5,6),(7,8),(9,10),(11,12),(13,14),(15,16),(17,18),(19,20)

以下18套将是相似的,一组独特的10对这些组合对,每个数字只使用一次。

例如,如果这是range(4),则总答案为:

[(0,1),(2,3)], [(0,2),(1,3)], [(0,3),(1,2)]

我甚至不知道从哪里开始。

0 个答案:

没有答案