내가 그것을 정렬 후 일부 시퀀스처럼 체인 숫자가 많이 포함되어 있음을 볼 수 그래서, 조합에서 15 개 번호 목록을 생성 생성 된 코드를 인쇄 :피 체인 번호 목록
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 20]
을
나는 그것을 제어 할 수있는 방법을 생각하기 위해 노력하고있어 및 인쇄는 최대 4 개 체인 번호로 나열
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 20]
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11) >>>> 11 Chained numbers: 1 to 11.
So it won't be stored in file.txt.
[1, 2, 3, 6, 7, 8, 9, 11, 12, 16, 17, 18, 19, 22, 23]
(1, 2, 3) >>>> 3 chained, OK
(6, 7, 8, 9) >>>> 4 chained, OK
(11, 12) >>>> 2 chained, OK
(16, 17, 18, 19) >>>> 4 chained, OK
(22,23) 2 chained, OK.
So this list will be stored in the file
너희들이 나에게 아이디어를 줄 수 있을까요? 빛? 당신이 쉽게 식별 할 수있다 연속 요소 사이의 차이에 체인을 변환 할 수 있습니다 경우
import itertools
my_file = open('file.txt', 'w')
ALL_25 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
for subset in itertools.combinations(ALL_25, 15):
sort_subsets = sorted(subset)
my_file.write("{0}\n".format(sort_subsets))
print(sort_subsets)
my_file.close()
나는 당신의 질문을 이해하지 않습니다. 예를 들어, 출력이'[1, 2, 3, 4, 5, 6, 7, 8, 9, 20] 9, 20]'또는'[1, 2, 3, 4, 9, 20] '또는 다른 것? "점프"를 강조 표시 하시겠습니까? '[1, 2, 3, 4, ..., 6, 7, 8, 9, 20]'또는'[1, 2, 3, 4, ..., 9, 20]'? – Bakuriu
게시 할 때 뭔가 잘못되었습니다. 내가 txt 파일의 모든 조합을 저장 한 후에 25 가지 숫자에서 15 가지 조합을 많이 생성하는 코드가 있음을 설명하겠습니다. –
그래서 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]와 같은 목록을 만듭니다. [1, 2, 3, 5, 6, 9, 10, 11, 12, 15, 16, 17, 18, 21, 25] 다음과 같이 최대 4 개의 체인 번호가있는 조합을 저장합니다. , (1, 2, 3)은 체인에 3 개의 숫자를 가지고 있고, (5, 6)은 2를 가지고 있습니다. (9, 10, 11, 12)는 4를가집니다. , 10, 11, 12, 13) 제거 될 것입니다 –