Python - List clear(), 리스트의 모든 요소 제거

Python에서 리스트의 모든 요소를 제거하는 방법을 소개합니다.

1. clear()

List에서 제공하는 clear()를 이용하면 리스트의 모든 요소를 제거할 수 있습니다. 아래와 같이 clear()를 호출하면 리스트는 비어있는 리스트가 됩니다.

food = ['pizza', 'hamburger', 'sandwich', 'donuts']
food.clear()

print(food)
print(len(food))

Output:

[]
0

2. del : 리스트의 모든 요소 제거

del[:]를 함께 사용하면 리스트의 모든 요소를 제거할 수 있습니다. 아래와 같이 리스트의 모든 요소를 제거합니다.

food = ['pizza', 'hamburger', 'sandwich', 'donuts']
del food[:]

print(food)
print(len(food))

Output:

[]
0

3. del : 메모리에서 리스트 객체 제거

del을 사용할 때 주의할 점은, 아래와 같이 사용하면 리스트의 모든 요소를 제거하는 것이 아니라 리스트 객체를 메모리에서 제거하게됩니다. 메모리에서 존재하지 않기 때문에 접근하려고 하면 에러가 발생합니다.

food = ['pizza', 'hamburger', 'sandwich', 'donuts']
del food

print(food)

Output:

/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.7) or chardet (3.0.4) doesn't match a supported version!
  warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
Traceback (most recent call last):
  File "/home/js/IdeaProjects/python-ex/list-del.py", line 11, in <module>
    print(food)
NameError: name 'food' is not defined
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha