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 등등 마찬가지 입니다. 제공되는 메서드를 잘 알고 최대한 활용해주는게 좋습니다.