remove, del, pop, clear 차이

야금야금 공부·2023년 3월 3일
0

파이썬 정리

목록 보기
1/5

1. remove 함수

list.remove(삭제할 문자열)

특정한 인덱스가 아닌 첫번째 일치하는 값을 제거

a = [0, 2, 3, 2]
a.remove(2)
print(a)   # [0, 3, 2]

2. del 함수

del List명

특정 인덱스의 항목이나 리스트 자체를 제거

a = [9, 8, 7, 6]
del a[1]
print(a)   # [9, 7, 6]

3. pop 함수

list명.pop(인덱스)

  • 인덱스를 지정할 경우 : 지정한 인덱스의 문자열 삭제
  • 인덱스를 지정하지 않을 경우 : 리스트의 마지막 데이터 삭제
a = [4, 3, 5]
a.pop(1)   # 3 제거
print(a)   # [4, 5]

a.pop()    # 5 제거
print(a)   # [4]

4. clear

list명.clear()

리스트의 내용을 전부 삭제(초기화)

  • del과의 차이 : 변수는 남아 있음
a = [1, 2, 3]
a.clear()
print(a)     # []


5. 각 함수의 시간 복잡도

N 개의 요소 중 i 번째 요소를 삭제할 경우

delpopremove
시간 복잡도O(N-i)O(N-i)O(N)

0개의 댓글