Study/Python

[Python] for문을 활용해서 list, dictionary를 만들 때, 사소한 꿀팁

SigmoidFunction 2023. 2. 13. 17:35
728x90

python입문을 하고 list를 배우고 dictionary를 배우고 반복문을 배우면 반복문을 통해 데이터를 처리할 때가 많습니다.

 

그 중에선 반복문을 활용해서 list와 같은 데이터를 만들게 되죠

 

쉽게 생각하면 다음과 같이 만듭니다.

 

%%time
c = []
for i in range(10_000_000):
    c.append(i)

%%time은 로직 수행시간을 측정하고자 입력한 값입니다.

805ms

꽤 빠르지만 수치가 높죠?

 

하나하나 append하면 오래걸린답니다.

 

이럴 때는 for문을 한줄로 쓰고 한번에 리스트로 넣어버리세요

 

%%time
a = [ i for i in range(10_000_000)]

 

 

속도차이가 상당히 많이 난다.

 

반복문을 [ ] 로 묶으면 결과물이 리스트로 묶이고 { }로 묶으면 딕셔너리로 묶인다.

딕셔너리는 생각보다 차이가 크지 않다.

 

 

 

 

 

 

 

 


보너스 리스트 두개합칠땐 extend를 잊지말자

728x90