'N'보다 큰 'K'의 연속된 범위를 가져와야 하는 경우 '열거' 속성과 단순 반복을 사용합니다.
예시
아래는 동일한 데모입니다.
my_list = [3, 65, 33, 23, 65, 65, 65, 65, 65, 65, 65, 3, 65] print("The list is :") print(my_list) K = 65 N = 3 print("The value of K is ") print(K) print("The value of N is ") print(N) my_result = [] beg, end = 0, 0 previous = 1 for index, element in enumerate(my_list): if element == K: end = index if previous != K: beg = index else: if previous == K and end - beg + 1 >= N: my_result.append((beg, end)) previous = element print("The result is :") print(my_result)
출력
The list is : [3, 65, 33, 23, 65, 65, 65, 65, 65, 65, 65, 3, 65] The value of K is 65 The value of N is 3 The result is : [(4, 10)]
설명
-
목록이 정의되고 콘솔에 표시됩니다.
-
'K'와 'N'의 값이 정의되어 콘솔에 표시됩니다.
-
빈 목록이 정의되었습니다.
-
'이전' 값이 정의됩니다.
-
'시작'과 '끝'에 대한 값이 정의됩니다.
-
목록은 열거함으로써 반복됩니다.
-
목록의 요소가 다른 값 'k'에 해당하는 경우 인덱스 값이 재정의됩니다.
-
그렇지 않으면 '이전'의 값이 재정의됩니다.
-
시작 값과 끝 값은 빈 목록에 추가됩니다.
-
이것은 출력으로 반환됩니다.
-
출력은 콘솔에 표시됩니다.