假设我有以下列表:
ls = ['a', 'b', 'c', 'd']
我得到一个组合使用
list(itertools.combinations(iterable, 2))
>>> [('a', 'b'), ('a', 'c'), ('a', 'd'), ('b', 'c'), ('b', 'd'), ('c', 'd')]
我想做的是把这个组合分解成子集,这样子集中每个元组的第一个成员是相同的:
subset1: [('a', 'b'), ('a', 'c'), ('a', 'd')]
subset2: [('b', 'c'), ('b', 'd'),
subset3: [('c', 'd')]
有任何想法吗?