리스트(List) 자료형 정리
📋 리스트란?
👉 여러 값을 순서대로 저장하는 자료형
👉 대괄호 [] 사용, 요소는 , 로 구분
a = []
b = [1, 2, 3]
c = [1, 2, "Life", "is"]
b = [1, 2, 3]
c = [1, 2, "Life", "is"]
✔ 리스트에는 모든 자료형 포함 가능
🔎 리스트 인덱싱
문자열처럼 인덱싱 가능
👉 0부터 시작
👉 음수는 뒤에서
a = [1, 2, 3, ["a", "b", "c"]]
a[0] # 1
a[-1] # ["a","b","c"]
a[3] # ["a","b","c"]
a[-1][0] # "a"
a[0] # 1
a[-1] # ["a","b","c"]
a[3] # ["a","b","c"]
a[-1][0] # "a"
🧱 중첩 리스트 인덱싱
a = [1, 2, ["a", "b", ["Life", "is"]]]
a[2][2][0] # "Life"
a[2][2][0] # "Life"
✔ 리스트 안 리스트 접근 가능
✂ 리스트 슬라이싱
형식
리스트[시작:끝]
✔ 끝 번호 포함 안됨
a = [1, 2, 3, 4, 5]
a[0:2] # [1, 2]
a[:2] # [1, 2]
a[2:] # [3, 4, 5]
a[0:2] # [1, 2]
a[:2] # [1, 2]
a[2:] # [3, 4, 5]
➕ 리스트 연산
리스트 더하기 (+)
a = [1, 2, 3]
b = [3, 4, 5]
a + b # [1, 2, 3, 3, 4, 5]
b = [3, 4, 5]
a + b # [1, 2, 3, 3, 4, 5]
리스트 반복 (*)
a = [1, 2, 3]
a * 3 # [1, 2, 3, 1, 2, 3, 1, 2, 3]
a * 3 # [1, 2, 3, 1, 2, 3, 1, 2, 3]
📏 리스트 길이
a = [1, 2, 3]
len(a) # 3
len(a) # 3
✔ len → 문자열/튜플/딕셔너리도 사용 가능
✏ 리스트 수정
리스트는 mutable (수정 가능)
a = [1, 2, 3]
a[2] = 4 # [1, 2, 4]
a[2] = 4 # [1, 2, 4]
❌ 리스트 삭제
del 인덱스 삭제
a = [1, 2, 3]
del a[1] # [1, 3]
del a[1] # [1, 3]
del 슬라이싱 삭제
a = [1, 2, 3, 4, 5]
del a[2:] # [1, 2]
del a[2:] # [1, 2]
🔧 리스트 관련 함수
1️⃣ append() — 맨 뒤 추가
a = [1, 2]
a.append(3) # [1, 2, 3]
a.append(3) # [1, 2, 3]
2️⃣ sort() — 정렬
a = [3, 1, 2]
a.sort() # [1, 2, 3]
a.sort() # [1, 2, 3]
✔ 문자도 정렬 가능
3️⃣ reverse() — 순서 뒤집기
a = [1, 2, 3]
a.reverse() # [3, 2, 1]
a.reverse() # [3, 2, 1]
✔ 현재 순서를 그대로 반전
4️⃣ index(x) — 위치 반환
a = [1, 2, 3]
a.index(2) # 1
a.index(2) # 1
5️⃣ insert(a, b) — 위치 삽입
a = [1, 2, 3]
a.insert(0, 4) # [4, 1, 2, 3]
a.insert(0, 4) # [4, 1, 2, 3]
✔ 인덱스는 0부터
6️⃣ remove(x) — 값 삭제
a = [1, 2, 3, 1, 2, 3]
a.remove(3) # [1, 2, 1, 2, 3]
a.remove(3) # [1, 2, 1, 2, 3]
✔ 첫 번째 값만 삭제
7️⃣ pop() — 마지막 꺼내기
a = [1, 2, 3]
a.pop() # 3
# a = [1, 2]
a.pop() # 3
# a = [1, 2]
8️⃣ count(x) — 개수 세기
a = [1, 2, 3, 1]
a.count(1) # 2
a.count(1) # 2
9️⃣ extend() — 리스트 확장
a = [1, 2, 3]
a.extend([4, 5]) # [1, 2, 3, 4, 5]
b = [6, 7]
a.extend(b) # [1, 2, 3, 4, 5, 6, 7]
a.extend([4, 5]) # [1, 2, 3, 4, 5]
b = [6, 7]
a.extend(b) # [1, 2, 3, 4, 5, 6, 7]
✔ a += [4, 5] 와 동일
🧠 리스트 핵심 특징
- 순서 있음
- 중복 허용
- 수정 가능 (mutable)
- 모든 자료형 저장 가능
- 중첩 가능
⚡ 리스트 vs 문자열
항목리스트문자열
| 수정 | 가능 | 불가능 |
| 괄호 | [] | "" |
| 타입혼합 | 가능 | 문자만 |
핵심 포인트
- 리스트는 mutable
- 인덱스 0부터
- 슬라이싱 끝 포함 안됨
- append = 뒤 추가
- insert = 위치 추가
- remove = 값 삭제
- pop = 꺼내기
- extend = 리스트 확장
- sort = 정렬
출처
- 『점프 투 파이썬』
- 박응용 저, 이지스퍼블리싱
'복습(Python)' 카테고리의 다른 글
| 02 - 5 집합 자료 (0) | 2026.03.03 |
|---|---|
| 02 - 4 딕셔너리 자료형 (0) | 2026.03.03 |
| 02 - 3 튜플 자료형 (0) | 2026.02.25 |
| 02 - 1 파이썬 프로그래밍의 기초, 자료형 (0) | 2026.02.24 |
| 01 - 파이썬이란 무엇인가 (0) | 2026.02.24 |