splitting a sequence into pair combinations
抱歉,如果我不能很好地提出我的问题,我会尽力做到:
我怎样才能得到一个列表来返回其中可能的每一对组合?
例如
1 | a = [1,2,3,4] |
我想知道如何获得这样的结果:
1 | a= [ [1,2], [1,3] , [1,4], [2,3] , [2,4] , [3,4] ] |
号
您可以使用ITertools模块中的组合!
1 2 3 4 5 | >>> import itertools as it >>> it.combinations([1,2,3,4],2) <itertools.combinations object at 0x106260fc8> >>> list(it.combinations([1,2,3,4],2)) [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)] |
1 2 3 4 | >>> import itertools >>> a = [1,2,3,4] >>> list(itertools.combinations(a, 2)) [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)] |