공부하기

[파이썬] 리스트 추가, 삽입, 삭제

빛나다00 2025. 6. 21. 22:25

🔧 파이썬 리스트 값 수정, 어렵지 않아요!

리스트 안의 값 바꾸기, 삽입부터 삭제까지 쉽게 배우기


✅ 리스트는 '변경 가능한 자료형'입니다

파이썬에서 리스트는 **mutable(변경 가능)**한 자료형이에요.
한 번 만든 리스트의 내용을 언제든지 바꿀 수 있다는 뜻이죠.

예를 들어, 이렇게 생긴 리스트가 있다면:

 
fruits = ['사과', '바나나', '딸기']
 

‘딸기’를 ‘포도’로 바꾸고 싶을 때는?

 
fruits[2] = '포도'
print(fruits) # ['사과', '바나나', '포도']
 

📌 인덱스를 이용해 값 바꾸기

리스트에서 특정 값을 바꾸려면 인덱스를 이용하면 돼요.
인덱스는 0부터 시작하는 거 기억나시죠?

 
numbers = [10, 20, 30, 40]
numbers[1] = 99
print(numbers) # [10, 99, 30, 40]
 

➕ 리스트에 값 추가하기

1. append() – 맨 끝에 추가

 
fruits = ['사과', '바나나']
fruits.append('포도')
print(fruits) # ['사과', '바나나', '포도']
 

2. insert() – 원하는 위치에 추가

 
fruits.insert(1, '딸기') # 1번 자리에 삽입
print(fruits) # ['사과', '딸기', '바나나', '포도']
 

➖ 리스트에서 값 삭제하기

1. remove() – 특정 값을 찾아서 삭제

 
fruits = ['사과', '딸기', '포도']
fruits.remove('딸기')
print(fruits) # ['사과', '포도']
 

※ 해당 값이 없으면 에러가 납니다.


2. pop() – 인덱스로 삭제 (기본은 마지막)

 
fruits = ['사과', '바나나', '딸기']
fruits.pop() # 마지막 값 삭제
print(fruits) # ['사과', '바나나']
fruits.pop(0) # 첫 번째 값 삭제
print(fruits) # ['바나나']
 

♻️ 리스트 값 여러 개 한 번에 바꾸기

슬라이싱과 조합해서 여러 개를 동시에 바꿀 수도 있어요:

 
nums = [1, 2, 3, 4, 5]
nums[1:4] = [20, 30, 40]
print(nums) # [1, 20, 30, 40, 5]
 

🧪 예제: 출석부 수정하기

 
students = ['지민', '윤아', '철수']
 
# 철수 → 영희로 수정
students[2] = '영희'
 
# 새로운 학생 추가
students.append('민지')
 
# 윤아 삭제
students.remove('윤아')
 
print(students) # ['지민', '영희', '민지']
 

🔄 리스트 값 바꾸기의 핵심 요약

작업 함수/방법 설명
값 변경 list[인덱스] = 값 특정 위치 값 변경
값 추가 append() 맨 뒤에 추가
위치에 추가 insert(위치, 값) 원하는 인덱스에 삽입
값 삭제 remove(값) 해당 값을 삭제
위치 삭제 pop() or pop(인덱스) 마지막 또는 특정 위치 삭제
여러 개 변경 list[시작:끝] = [...] 슬라이싱으로 한꺼번에 변경
 

💡 마무리 팁

  • 리스트는 내용을 자유롭게 바꿀 수 있는 자료형입니다.
  • 숫자든 문자열이든, 심지어 리스트 안의 리스트도 수정 가능!
  • 리스트를 다루는 능력이 곧 파이썬을 잘 쓰는 첫걸음이에요.

'공부하기' 카테고리의 다른 글

[파이썬] 리스트 슬라이싱  (0) 2025.06.21
[파이썬] 리스트 인덱싱  (1) 2025.06.21
[파이썬] 리스트  (0) 2025.06.21
[파이썬] 반복문 for  (1) 2025.06.12
[파이썬] 조건문  (3) 2025.06.08