Languages/Python
join이 for 보다 빠르다 (제공되는 메서드를 최대한 사용하자)
jamong5
2023. 6. 27. 10:51
join이 for 보다 빠르다
파이썬 메서드로 제공되는 기능들은 코더의 편의성도 있지만, 대부분 자료구조 내에서 최적화를 거치기 때문에 직접 구현하는 것보다 빠릅니다.
A = ['1','2','3','4']
use_for = ''
for a in A :
use_for += a
use_join = ''.join(A)
for += 을 사용하면 A의 원소들을 a로 할당하면서 객체가 생성되고 처리 과정이 늘어납니다.
join을 사용하면 더 최적화된 과정이 수행된다고 하네요.
split, heappushpop 등등 마찬가지 입니다. 제공되는 메서드를 잘 알고 최대한 활용해주는게 좋습니다.