예를 들어 q = 2이면 [1,1] ~ [2,2] 사이의 모든 시퀀스를 생성해야합니다. q = 3이면 [1,1,1]에서 [3,3,3] 사이의 시퀀스를 생성합니다. q = 4 인 경우, [1,1,1,1] ~ [4,4,4,4] 등의 시퀀스를 생성한다.파이썬을 사용하여이 시퀀스를 생성하는 방법
시퀀스의 예. 난이 "Python generating all nondecreasing sequences"하지만받지 필요한 출력을 시도 = 3
(1, 1, 1)
(1, 1, 2)
(1, 1, 3)
(1, 2, 1)
(1, 2, 2)
(1, 2, 3)
(1, 3, 1)
(1, 3, 2)
(1, 3, 3)
(2, 1, 1)
(2, 1, 2)
(2, 1, 3)
(2, 2, 1)
(2, 2, 2)
(2, 2, 3)
(2, 3, 1)
(2, 3, 2)
(2, 3, 3)
(3, 1, 1)
(3, 1, 2)
(3, 1, 3)
(3, 2, 1)
(3, 2, 2)
(3, 2, 3)
(3, 3, 1)
(3, 3, 2)
(3, 3, 3)
질문에 대한 .
현재 나는이 코드를 사용하고import itertools
def generate(q):
k = range(1, q+1) * q
ola = set(i for i in itertools.permutations(k, q))
for i in sorted(ola):
print i
generate(3)
내가이 시퀀스를 생성하는 또 다른 좋은 방법이 필요합니다. 반복 매개 변수
그래서 깨끗하고 간단! – Maxim