可能重复:
Python code to pick out all possible combinations from a list?
我有一个列表,比如1,2,3。我想找到所有的组合。
C(3,1)
[1] [2] [3]
C(3,2)
[1,2] [2,3] [1,3]
C(3,3)
[1,2,3]
有什么模块/库来做这个吗?
发布于 2012-03-27 06:47:42
>>> import itertools
>>> list(itertools.combinations([1,2,3], 1))
[(1,), (2,), (3,)]
>>> list(itertools.combinations([1,2,3], 2))
[(1, 2), (1, 3), (2, 3)]
>>> list(itertools.combinations([1,2,3], 3))
[(1, 2, 3)]
或者一般用于您的C
def C(a, b):
return list(itertools.combinations(range(1,a+1), b))
发布于 2012-03-27 06:49:47
https://stackoverflow.com/questions/9891871
复制相似问题