반응형
리스트에서 요소를 삭제하거나 비우는 데 사용되는 주요 메서드인 remove(), pop(), clear()
리스트에서 요소를 삭제할 때는 remove(), pop(), clear() 메서드를 사용합니다. remove(x)는 값이 x인 첫 항목을 삭제하고, pop()은 마지막 요소를 꺼내며, clear()는 리스트를 완전히 비웁니다.
✅ 삭제 관련 리스트 메서드
1. remove(x)
- 값이 x인 첫 번째 항목을 삭제합니다.
- 값이 없으면 ValueError 발생.
s = [1, 2, 3, 2, 4]
s.remove(2)
print(s) # [1, 3, 2, 4]
※ 두 번째 2는 남아 있습니다.
2. pop()
- 마지막 요소를 꺼내서 반환하며 리스트에서 제거합니다.
s = [1, 2, 3]
x = s.pop()
print(x) # 3
print(s) # [1, 2]
pop(index)처럼 인덱스를 지정할 수도 있습니다.
s.pop(0) # 0번 인덱스 삭제 → [2]
3. clear()
- 리스트의 모든 요소를 제거합니다.
s = [1, 2, 3]
s.clear()
print(s) # []
✍️ 마무리 정리
메서드 | 작동 방식 | 특징 |
remove(x) | 값 x를 찾아 제거 | 값 기준 |
pop() | 마지막 요소 제거 및 반환 | 인덱스 지정 가능 |
clear() | 리스트 비우기 | 전체 삭제 |
'실버를 위한 코딩 > 파이썬 연습' 카테고리의 다른 글
리스트의 주요 메서드 작동 방식 (2) | 2025.05.08 |
---|---|
중첩 리스트와 얕은복사와 깊은복사 (1) | 2025.05.07 |
얕은 복사(shallow copy)와 깊은 복사(deep copy) (1) | 2025.05.06 |
리스트 안에 리스트가 포함될 경우 (1) | 2025.05.05 |
list에서 range와의 미묘한 관계 (0) | 2025.05.04 |