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 등등 마찬가지 입니다. 제공되는 메서드를 잘 알고 최대한 활용해주는게 좋습니다.
'Languages > Python' 카테고리의 다른 글
[fstring] fstring으로 숫자 포맷팅하기 (0) | 2023.06.28 |
---|---|
[heapq] 최소힙, 최대힙 (0) | 2023.06.27 |
[setrecursionlimit] 재귀 깊이 증가시키기 (0) | 2023.06.13 |
[round] 파이썬 round 의 특이한 .5 처리법 (0) | 2023.06.06 |
[sort] 파이썬에서 커스텀한 기준으로 이터러블한 객체 정렬하기 (0) | 2023.05.22 |