将序列分成对组合

时间:2017-06-27 14:24:16

标签: python list

道歉,如果我不能很好地构建我的问题,我会尽力这样做:

如何获取列表以返回其中的每个可能的对组合?

例如

a = [1,2,3,4]

我想知道如何获得这样的结果:

a= [ [1,2], [1,3] , [1,4], [2,3] , [2,4] , [3,4] ]

2 个答案:

答案 0 :(得分:1)

您可以在itertools模块中使用combinations

>>> 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 :(得分:0)

>>> import itertools
>>> a = [1,2,3,4]
>>> list(itertools.combinations(a, 2))
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]