リストから組み合わせで列挙する方法
pythonにて
S=0,1,2,....,a(b+1)までのS(0,p,p+a*q)を除いての組み合わせで、このSから2つ取り出して列挙していく(a=4,b=2,p=1,q=1)やり方でこのようにプログラミングが書けると教えていただいたんですが↓↓
>>> import itertools
>>> a = 4
>>> b = 2
>>> p = 1
>>> q = 1
>>> s =[i for i in range(0, m*(l+1)+1) if i not in (0, p, p+m*q)]
n=list(itertools.combinations(s,2))
print n
[(2, 3), (2, 4), (2, 6), (2, 7), (2, 8), (2, 9), (2, 10), (2, 11), (2, 12), (3, 4), (3, 6), (3, 7), (3, 8), (3, 9), (3, 10), (3, 11), (3, 12), (4, 6), (4, 7), (4, 8), (4, 9), (4, 10), (4, 11), (4, 12), (6, 7), (6, 8), (6, 9), (6, 10), (6, 11), (6, 12), (7, 8), (7, 9), (7, 10), (7, 11), (7, 12), (8, 9), (8, 10), (8, 11), (8, 12), (9, 10), (9, 11), (9, 12), (10, 11), (10, 12), (11, 12)]
今回は、2個取りだすと指定せずに1~10個取り出したものをすべて列挙して表示させる方法を教えていただきたいです。
よろしくお願いします。