
출처 - 리스트 slice, pop, del 성능 비교
a = [1, 2, 1, 3, 4, 5, 1]
a.remove(1)
print(a)
print(a[0])
==============
[2, 1, 3, 4, 5, 1]
2
이런 반환값의 유무로 미세하게 del이 pop 보다 빠르다.
a = [1, 2, 1, 3, 4, 5, 1]
pop_return = a.pop(1)
print(a)
print(pop_return)
print(a[0])
=================
#[1, 1, 3, 4, 5, 1]
#2
#1
a = [1,2,1,3,4,5,1]
del a[1]
print(a)
print(a[0])
==================
#[1, 1, 3, 4, 5, 1]
#1
a = [1,2,1,3,4,5,1]
del a[:2]
print(a)
# [1, 3, 4, 5, 1]
origin= [1,2,1,3,4,5,1]
after = a[1:]
print(b)
print(a)
# [2, 1, 3, 4, 5, 1]
# [1, 2, 1, 3, 4, 5, 1]
위에서 설명한 것과 같이 리스트를 조작하는 기능은 다양하지만 성능면으로 어떤 것을 사용해야 할 지 몰라서 성능측정을 실험했습니다.
리스트는 문자를 50, 50만개를 진행한 결과
del이 가장 빠르고 pop()과 remove()는 비슷한 수행시간을 가지며 슬라이싱이 가장 느립니다.