【发布时间】:2017-06-27 14:24:15
【问题描述】:
抱歉,如果我没有很好地提出我的问题,我会尽力做到这一点:
如何获得一个列表以返回其中的每个可能的配对组合?
例如
a = [1,2,3,4]
我想知道如何获得这样的结果:
a= [ [1,2], [1,3] , [1,4], [2,3] , [2,4] , [3,4] ]
【问题讨论】:
抱歉,如果我没有很好地提出我的问题,我会尽力做到这一点:
如何获得一个列表以返回其中的每个可能的配对组合?
例如
a = [1,2,3,4]
我想知道如何获得这样的结果:
a= [ [1,2], [1,3] , [1,4], [2,3] , [2,4] , [3,4] ]
【问题讨论】:
您可以在 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)]
【讨论】:
>>> import itertools
>>> a = [1,2,3,4]
>>> list(itertools.combinations(a, 2))
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
【讨论】: