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

Python – 여러 특정 인덱스 범위 사이의 요소 추출

<시간/>

여러 특정 인덱스 범위 사이에 있는 요소를 추출해야 하는 경우 'extend' 방식, 간단한 반복 및 인덱싱을 사용합니다.

예시

아래는 동일한 데모입니다 -

my_list = [13, 21, 81, 10, 13, 17, 22, 18, 11, 90, 0]

print("The list is : ")
print(my_list)
print("The list after sorting is : " )
my_list.sort()
print(my_list)

range_list = [(2, 4), (7, 8), (1, 2), (2,7)]

my_result = []
for element in range_list:
   my_result.extend(my_list[element[0] : element[1] + 1])

print("The resultant list is : ")
print(my_result)

print("The result after sorting is : " )
my_result.sort()
print(my_result)

출력

The list is :
[13, 21, 81, 10, 13, 17, 22, 18, 11, 90, 0]
The list after sorting is :
[0, 10, 11, 13, 13, 17, 18, 21, 22, 81, 90]
The resultant list is :
[11, 13, 13, 21, 22, 10, 11, 11, 13, 13, 17, 18, 21]
The result after sorting is :
[10, 11, 11, 11, 13, 13, 13, 13, 17, 18, 21, 21, 22]

설명

  • 목록이 정의되고 콘솔에 표시됩니다.

  • 정렬되어 콘솔에 표시됩니다.

  • 다른 튜플 목록이 정의됩니다. 범위를 나타냅니다.

  • 빈 목록이 정의되었습니다.

  • 목록이 반복되고 목록 인덱싱을 사용하여 1씩 증가된 현재 및 다음 요소가 빈 목록에 추가됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.

  • 정렬되어 콘솔에 다시 표시됩니다.