list.remove(삭제할 문자열)
특정한 인덱스가 아닌 첫번째 일치하는 값을 제거
a = [0, 2, 3, 2]
a.remove(2)
print(a) # [0, 3, 2]
del List명
특정 인덱스의 항목이나 리스트 자체를 제거
a = [9, 8, 7, 6]
del a[1]
print(a) # [9, 7, 6]
list명.pop(인덱스)
a = [4, 3, 5]
a.pop(1) # 3 제거
print(a) # [4, 5]
a.pop() # 5 제거
print(a) # [4]
list명.clear()
리스트의 내용을 전부 삭제(초기화)
del
과의 차이 : 변수는 남아 있음a = [1, 2, 3]
a.clear()
print(a) # []
N 개의 요소 중 i 번째 요소를 삭제할 경우
del | pop | remove | |
---|---|---|---|
시간 복잡도 | O(N-i) | O(N-i) | O(N) |