복습(Python)

02 - 2 리스트 자료형

mrgong-robotics 2026. 2. 25. 18:47

리스트(List) 자료형 정리

📋 리스트란?

👉 여러 값을 순서대로 저장하는 자료형
👉 대괄호 [] 사용, 요소는 , 로 구분

 
 
a = []
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 = [1, 2, ["a", "b", ["Life", "is"]]]

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 = [1, 2, 3]
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 = [1, 2, 3]

len(a) # 3
 

✔ len → 문자열/튜플/딕셔너리도 사용 가능


✏ 리스트 수정

리스트는 mutable (수정 가능)

 
 
a = [1, 2, 3]

a[2] = 4 # [1, 2, 4]
 

❌ 리스트 삭제

del 인덱스 삭제

 
 
a = [1, 2, 3]

del a[1] # [1, 3]
 

del 슬라이싱 삭제

 
 
a = [1, 2, 3, 4, 5]

del a[2:] # [1, 2]
 

🔧 리스트 관련 함수

1️⃣ append() — 맨 뒤 추가

 
 
a = [1, 2]

a.append(3) # [1, 2, 3]
 

2️⃣ sort() — 정렬

 
 
a = [3, 1, 2]

a.sort() # [1, 2, 3]
 

✔ 문자도 정렬 가능


3️⃣ reverse() — 순서 뒤집기

 
 
a = [1, 2, 3]

a.reverse() # [3, 2, 1]
 

✔ 현재 순서를 그대로 반전


4️⃣ index(x) — 위치 반환

 
 
a = [1, 2, 3]

a.index(2) # 1
 

5️⃣ insert(a, b) — 위치 삽입

 
 
a = [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]
 

✔ 첫 번째 값만 삭제


7️⃣ pop() — 마지막 꺼내기

 
 
a = [1, 2, 3]

a.pop() # 3
# a = [1, 2]
 

8️⃣ count(x) — 개수 세기

 
 
a = [1, 2, 3, 1]

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 += [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