본문 바로가기

[Python] 25강 리스트 슬라이싱으로 부분만 꺼내기

@도마22026. 1. 2. 21:00
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
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차