SeouliteLab

[Python/파이썬] 리스트 객체 제거 (clear()와 del의 차이점) 본문

프로그래밍

[Python/파이썬] 리스트 객체 제거 (clear()와 del의 차이점)

Seoulite Lab 2024. 3. 4. 08:57

Python에서 리스트의 요소를 제거하는 데에는 두 가지 방법이 있습니다. 하나는 clear() 메서드를 사용하여 모든 요소를 제거하는 것이고, 다른 하나는 del 키워드를 사용하여 리스트 자체를 제거하는 것입니다. 이 블로그 포스트에서는 clear() 메서드와 del 키워드의 차이점에 대해 살펴보고 각각의 사용법을 예제와 함께 알아보겠습니다.

1. clear() 메서드

clear() 메서드는 리스트의 모든 요소를 제거합니다. 그러나 리스트 자체는 유지됩니다. 즉, 리스트 객체는 그대로 유지되며 비어 있는 상태로 만들어집니다.

2. del 키워드

del 키워드는 리스트 객체를 완전히 제거합니다. 즉, 리스트 객체가 메모리에서 삭제됩니다. 따라서 변수에 할당된 리스트 객체도 삭제됩니다.

3. 예제

예제 1: clear() 메서드 사용

my_list = [1, 2, 3, 4, 5]
print("Original List:", my_list)

# clear() 메서드 사용하여 리스트의 모든 요소 제거
my_list.clear()

print("List after clear:", my_list)

예제 2: del 키워드 사용

my_list = [1, 2, 3, 4, 5]
print("Original List:", my_list)

# del 키워드 사용하여 리스트 객체 제거
del my_list

# 에러: 변수가 삭제되었으므로 해당 변수를 출력할 수 없습니다.
# print("List after deletion:", my_list)