728x90

이전 강의에서는 리스트 인덱스로 하나의 값을 꺼내는 방법을 배웠습니다.
이번 강의에서는 리스트에서 여러 값을 한 번에 잘라서 사용하는 방법,
즉 슬라이싱(slicing)을 알아봅니다.
슬라이싱이란 무엇인가
슬라이싱은
리스트의 일부분을 잘라서 새로운 리스트로 만드는 방법입니다.
인덱스가 “하나”를 꺼낸다면,
슬라이싱은 범위를 꺼냅니다.
1️⃣ 슬라이싱 기본 문법
슬라이싱의 기본 형태는 다음과 같습니다.
리스트[시작:끝]
주의할 점은 하나입니다.
끝 인덱스는 포함되지 않습니다.
2️⃣ 슬라이싱 기본 예제
예제를 하나 봅니다.
numbers = [10, 20, 30, 40, 50]
print(numbers[1:4])
실행 결과
[20, 30, 40]
- 시작 인덱스: 1
- 끝 인덱스: 4 (포함 ❌)
3️⃣ 시작 또는 끝 생략하기
슬라이싱에서는
시작이나 끝을 생략할 수 있습니다.
처음부터 자르기
print(numbers[:3])
[10, 20, 30]
끝까지 자르기
print(numbers[2:])
[30, 40, 50]
4️⃣ 음수 인덱스로 슬라이싱
슬라이싱에서도
음수 인덱스를 사용할 수 있습니다.
print(numbers[-3:])
실행 결과
[30, 40, 50]
뒤에서부터 범위를 지정할 수 있습니다.
5️⃣ 슬라이싱은 원본을 바꾸지 않는다
슬라이싱의 중요한 특징입니다.
numbers = [10, 20, 30, 40, 50]
part = numbers[1:4]
print(numbers)
print(part)
실행 결과
[10, 20, 30, 40, 50]
[20, 30, 40]
슬라이싱 결과는
새로운 리스트입니다.
6️⃣ 슬라이싱으로 값 수정하기
슬라이싱을 이용하면
여러 값을 한 번에 바꿀 수도 있습니다.
numbers = [10, 20, 30, 40, 50]
numbers[1:3] = [200, 300]
print(numbers)
실행 결과
[10, 200, 300, 40, 50]
7️⃣ 실습 예제
아래 작업을
IDLE에서 직접 해보세요.
- 숫자 1부터 10까지 리스트 만들기
- 앞의 5개만 슬라이싱해서 출력
- 뒤의 3개만 슬라이싱해서 출력
더보기
nums = [1,2,3,4,5,6,7,8,9,10]
print(nums[:5])
print(nums[-3:])
이번 강의 핵심 정리
- 슬라이싱은 리스트의 일부를 잘라낸다
- 기본 형태는 [시작:끝]이다
- 끝 인덱스는 포함되지 않는다
- 슬라이싱 결과는 새로운 리스트다
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 27강 리스트 정렬과 길이 구하기 (sort, reverse, len) (0) | 2026.01.03 |
|---|---|
| [Python] 26강 리스트 값 추가 · 삭제 · 수정 (append, insert, del, remove) (0) | 2026.01.03 |
| [Python] 24강 리스트 인덱스로 값 꺼내기 (0) | 2026.01.02 |
| [Python] 23강 리스트(list)로 여러 값 한번에 다루기 (0) | 2026.01.01 |
| [Python] 22강 break, continue로 반복 흐름 제어하기 (0) | 2026.01.01 |