关于python:将序列拆分成对组合

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)]