파이썬 하루 하나씩 배우기: 리스트(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까지! 헷갈리면 직접 출력을 해보세요.
- 빈 리스트부터 시작해서 점점 채워가는 과정을 연습해보면 감이 빨리 옵니다.
extend()
메서드를 사용하거나, +
연산자를 쓸 수 있어요.list[:]
또는 copy()
를 사용하세요.📸 시각 자료 & 외부 링크
▲ 파이썬 리스트의 내부 구조 (출처: 위키미디어)
🔗 추천 학습 링크
📌 마무리하며
리스트는 파이썬을 처음 배우는 사람에게 가장 강력한 무기가 됩니다.
자료 구조의 시작이자, 사고 방식의 첫 전환점이죠.
우리는 리스트를 통해 ‘순서’, ‘위치’, ‘구조적 사고’를 훈련합니다.
하루 하나씩 배우는 파이썬 여정에서, 리스트는 아주 중요한 이정표입니다.
HANSORI.AI_Blog Labs에서 더 알아보기
구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.