我有一个清单,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)]
我甚至不知道从哪里开始。