次のリストがあるとします。
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')]
何か案は?