1 숫자 범위를 찾는 일련의 숫자를 반복합니다 (예 : < 100).내부 루프에서 계속하려면 파이썬 외부 루프
예 : list = [1, 2, 3, 125, 7, 8, 9, 200]. 파일 : 1-3, 7-9에 들어가고 싶습니다. 내가 직면 한 문제는 바깥 쪽 루프가 내부 루프의 항목을 반복하므로 1-3 세, 2-3, 3, 7-9, 8-9, 9가 출력된다는 것입니다.
작동 나의 현재 전략 : 같은 (대신 추가 카운터를 사용하는 내부 루프에서 반복 된 항목을 통해 건너 외부 루프를 얻을 수있는 더 파이썬 방법이 있는지
counter = 1
for i in range(len(list)): # outer loop
if counter > 1: # prevents the outer loop from iterating the numbers iterated in inner loop
counter -= 1
continue
elif counter <=1:
while list[i] < 100:
i +=1
counter +=1
if list[i] > 100:
print list[i-counter], '-', list[i]
break
이 궁금하네요 나는 위에했다). 감사.
편집 : 연속 번호에 초점을 맞춘 답글이 거의 없습니다. 나의 실수는 숫자가 연속적 일 필요가 없다. 해당 범위의 처음과 마지막 숫자 만 필요합니다. 예. list = [1,4,8,12,57,200,4,34,300]. 출력 : 1 - 57, 4 - 34. 목록 및 기준은 사용자에 따라 다릅니다. 기준은 항상 비교 연산자 '<'이있는 숫자입니다. 감사.
감사합니다, 나는 아직도 그것을 알아 내려고 노력하고있어. 내 문제에 대한 추가 정보를 추가했습니다. 귀하의 제안은 여전히 유효합니까? – jonoave
이 방법을 시도했는데 필요한만큼 잘 작동합니다. 두 번째 질문은 목록에있는 항목의 위치도 필요합니다. 'start'와 'end'의 인덱스 값을 빠르게 얻을 수 있습니까? 감사합니다 – jonoave