del 키워드를 통해 해당 인덱스에 위치한 요소가 지워집니다.
user_1 = ['수진', '민호', '나빈']
del user_1[1] # '민호' 삭제
print(user_1)
-----------------------------------------------------------
['수진', '나빈']
user_2 = ['bob' , 'john', 'suzan']
del user_2[1:3] # 'john', 'suzan' 삭제
print(user_2)
-----------------------------------------------------------
['bob']
pop함수를 통해 해당 인덱스의 원소가 리스트에서 지워지게 되는데요. 만약 매개 변수가 없을때는 자동으로 -1 값이 들어가서 리스트의 맨 마지막 요소를 제거합니다.
user_1 = ['수진', '민호', '나빈']
user_1.pop(1) # '민호' 삭제
print(user_1)
-----------------------------------------------------------
['수진', '나빈']
remove함수에 값을 넘겨주면 리스트에서 같은 값을 가지는 원소를 지워줍니다. 하지만 모든 값들을 지워주지는 않고 가장 먼저 발견된 요소를 지워줍니다.
user_1 = ['민호', '수진', '연지', '수진']
user_1.remove('수진') # '수진' 삭제
print(user_1)
-----------------------------------------------------------
['민호', '연지', '수진']
아래와 같이 반복문을 이용하면 리스트에 존재하는 모든 Smith를 삭제할 수 있습니다.
while '수진' in user_1:
user_1.remove('수진') # '수진' 삭제
-----------------------------------------------------------
['민호', '연지']
clear함수를 이용하면 리스트 내의 모든 원소를 말끔하게 지워줍니다.
user_1 = ['민호', '수진', '연지', '수진']
user_1.clear() # 모두 삭제
print(user_1)
-----------------------------------------------------------
[]