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
'IT > 파이썬 문법' 카테고리의 다른 글
파이썬 리스트 깊은 복사 deep copy 구현 코드 예제 (2) | 2024.07.08 |
---|---|
파이썬 리스트 복사 얕은 복사 깊은 복사 예제 및 설명 (2) | 2024.07.08 |
파이썬 sort, sorted 함수에 key, lambda 사용 (0) | 2024.05.08 |
파이썬 sort, sorted 함수 차이 (0) | 2024.05.08 |
파이썬 zip 함수 사용하기 (0) | 2024.05.08 |