'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'에 해당하는 경우 인덱스 값이 재정의됩니다.
-
그렇지 않으면 '이전'의 값이 재정의됩니다.
-
시작 값과 끝 값은 빈 목록에 추가됩니다.
-
이것은 출력으로 반환됩니다.
-
출력은 콘솔에 표시됩니다.