728x90
반응형
SMALL

파이썬에서 리스트 슬라이싱(slicing)은 리스트의 부분 집합을 추출하는 강력하고 유연한 방법입니다. 리스트 슬라이스는 다음과 같은 문법을 따릅니다:

 

list[start:end:step]

여기서 각 부분은 다음과 같습니다:

  • start: 슬라이스의 시작 인덱스입니다. 이 위치의 요소는 포함됩니다.
  • end: 슬라이스의 종료 인덱스입니다. 이 위치의 요소는 포함되지 않습니다.
  • step (선택적): 슬라이스에서 요소를 가져오는 간격입니다. 기본값은 1입니다.

 

이제 몇 가지 예제를 통해 리스트 슬라이싱을 살펴보겠습니다.

예제 1: 기본적인 슬라이스

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 인덱스 2부터 5까지 (인덱스 5는 포함되지 않음)
slice1 = my_list[2:5]
print(slice1)  # 출력: [3, 4, 5]

my_list[2:5]는 인덱스 2부터 4까지의 요소를 포함합니다. 즉, [3, 4, 5]가 출력됩니다.

 

 

예제 2: 음수 인덱스 사용

음수 인덱스는 리스트의 끝에서부터 요소를 나타냅니다.

 

# 끝에서 4번째 요소부터 끝까지
slice2 = my_list[-4:]
print(slice2)  # 출력: [7, 8, 9, 10]

my_list[-4:]는 끝에서 4번째 요소부터 끝까지의 요소를 포함합니다. 따라서 [7, 8, 9, 10]이 출력됩니다.

 

예제 3: 간격(step) 사용

간격을 설정하여 일정한 간격으로 요소를 가져올 수 있습니다.

# 인덱스 1부터 8까지, 2씩 건너뛰기
slice3 = my_list[1:8:2]
print(slice3)  # 출력: [2, 4, 6, 8]

my_list[1:8:2]는 인덱스 1부터 7까지의 요소를 2씩 건너뛰며 가져옵니다. 따라서 [2, 4, 6, 8]이 출력됩니다.

 

예제 4: 리스트 전체 복사

슬라이스를 사용하여 리스트 전체를 복사할 수도 있습니다.

# 리스트 전체 복사
copy_of_list = my_list[:]
print(copy_of_list)  # 출력: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

my_list[:]는 리스트 전체를 복사하여 새로운 리스트를 생성합니다. 따라서 my_list와 동일한 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]이 출력됩니다.

728x90
반응형
LIST

+ Recent posts