파이썬 하루 하나씩 배우기: 리스트(List) 기초와 인덱싱

Thank you for reading this post, don't forget to subscribe!

파이썬 하루 하나씩 배우기: 리스트(List) 기초와 인덱싱

파이썬에서 리스트는 가장 기본적이면서도 강력한 데이터 구조입니다. 오늘은 리스트의 기초와 인덱싱에 대해 알아보겠습니다.

1. 리스트란 무엇인가?

리스트는 여러 개의 값을 순서대로 저장할 수 있는 자료형입니다. 대괄호 []를 사용하여 생성하며, 각 요소는 쉼표로 구분합니다.

fruits = ['apple', 'banana', 'cherry']

리스트는 다양한 데이터 타입을 혼합하여 저장할 수 있습니다.

2. 리스트 인덱싱

리스트의 각 요소는 인덱스를 통해 접근할 수 있습니다. 파이썬은 0부터 시작하는 인덱스를 사용합니다.

fruits = ['apple', 'banana', 'cherry']
print(fruits[0])  # apple
print(fruits[1])  # banana

또한, 음수 인덱스를 사용하여 리스트의 끝에서부터 요소에 접근할 수 있습니다.

print(fruits[-1])  # cherry
print(fruits[-2])  # banana

3. 리스트 슬라이싱

슬라이싱을 통해 리스트의 일부를 추출할 수 있습니다. 슬라이싱은 list[start:end] 형태로 사용하며, start부터 end 이전까지의 요소를 포함합니다.

numbers = [0, 1, 2, 3, 4, 5]
print(numbers[2:5])  # [2, 3, 4]

슬라이싱은 리스트의 복사본을 생성하므로, 원본 리스트는 변경되지 않습니다.

4. 리스트 수정

리스트의 요소는 인덱스를 사용하여 수정할 수 있습니다.

fruits = ['apple', 'banana', 'cherry']
fruits[1] = 'blueberry'
print(fruits)  # ['apple', 'blueberry', 'cherry']

또한, del 키워드를 사용하여 특정 요소를 삭제할 수 있습니다.

del fruits[0]
print(fruits)  # ['blueberry', 'cherry']

5. 리스트 메서드

리스트는 다양한 메서드를 제공합니다. 예를 들어, append()를 사용하여 요소를 추가할 수 있습니다.

fruits = ['apple', 'banana']
fruits.append('cherry')
print(fruits)  # ['apple', 'banana', 'cherry']

index() 메서드를 사용하여 특정 요소의 인덱스를 찾을 수 있습니다.

print(fruits.index('banana'))  # 1

6. 리스트 컴프리헨션

👨‍💻 실전 후기 및 꿀팁

처음에 파이썬 리스트를 배울 땐 단순한 배열인 줄 알았어요.
근데 알면 알수록 이 녀석은 ‘가방’ 같아요.
어떤 자료든 마구 담고, 언제든 꺼낼 수 있고, 위치도 바꿀 수 있는.
특히 슬라이싱은 마치 시간을 되돌리는 느낌이었죠.

리스트는 초보자가 파이썬에 ‘손맛’을 느끼는 첫 자료구조입니다.
직접 실습하면서, 눈으로 값이 변하는 걸 보면 흥미가 폭발합니다.

📌 리스트 학습 팁

  • 리스트와 튜플 차이를 비교해보세요.
  • 인덱싱은 0부터, 슬라이싱은 end-1까지! 헷갈리면 직접 출력을 해보세요.
  • 빈 리스트부터 시작해서 점점 채워가는 과정을 연습해보면 감이 빨리 옵니다.
Q1. 리스트는 배열과 같은 건가요?
비슷하지만 배열은 동일한 자료형만 담고, 리스트는 다양한 자료형을 담을 수 있어요.
Q2. 리스트 인덱스가 -1이면 무슨 뜻인가요?
-1은 마지막 요소를 가리킵니다. 리스트의 끝에서부터 접근할 수 있어요.
Q3. 리스트 슬라이싱 시 end 인덱스는 포함되나요?
아니요. 슬라이싱은 시작 인덱스부터 end-1까지 포함합니다.
Q4. 리스트에 요소를 여러 개 추가하려면?
extend() 메서드를 사용하거나, + 연산자를 쓸 수 있어요.
Q5. 리스트를 복사할 땐 = 을 쓰면 안 되나요?
= 은 주소만 복사하므로, list[:] 또는 copy()를 사용하세요.
Q6. 리스트와 튜플의 가장 큰 차이는?
튜플은 불변(immutable), 리스트는 가변(mutable)이라는 차이입니다.

📸 시각 자료 & 외부 링크

파이썬 리스트 구조 다이어그램

▲ 파이썬 리스트의 내부 구조 (출처: 위키미디어)

📌 마무리하며

리스트는 파이썬을 처음 배우는 사람에게 가장 강력한 무기가 됩니다.
자료 구조의 시작이자, 사고 방식의 첫 전환점이죠.
우리는 리스트를 통해 ‘순서’, ‘위치’, ‘구조적 사고’를 훈련합니다.
하루 하나씩 배우는 파이썬 여정에서, 리스트는 아주 중요한 이정표입니다.

이 글이 도움이 되었나요?

★ ★ ★ ★ ★

HANSORI.AI_Blog Labs에서 더 알아보기

구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.