Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - N보다 큰 K의 연속 범위

<시간/>

'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'에 해당하는 경우 인덱스 값이 재정의됩니다.

  • 그렇지 않으면 '이전'의 값이 재정의됩니다.

  • 시작 값과 끝 값은 빈 목록에 추가됩니다.

  • 이것은 출력으로 반환됩니다.

  • 출력은 콘솔에 표시됩니다.