道歉,如果我不能很好地构建我的问题,我会尽力这样做:
如何获取列表以返回其中的每个可能的对组合?
例如
a = [1,2,3,4]
我想知道如何获得这样的结果:
a= [ [1,2], [1,3] , [1,4], [2,3] , [2,4] , [3,4] ]
答案 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)]