🔧 파이썬 리스트 값 수정, 어렵지 않아요!
리스트 안의 값 바꾸기, 삽입부터 삭제까지 쉽게 배우기
✅ 리스트는 '변경 가능한 자료형'입니다
파이썬에서 리스트는 **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 |