본문 바로가기

카테고리 없음

python을 가장 python답게...?

반응형

python이 느리다? 내가 못써서 느린 것 

파이썬이 느린 이유:
map, lambda, merge, apply, set, dict 대신 
for, if를 남발하기 때문...

 

다음과 같이 짜보세요.
신세계를 느낄 수 있습니다.

 

1. for문을 쓰지 않는다. map + lambda
  >> for loop 쓰는 것보다 1000배 빨라짐

2. pandas의 경우 merge + apply같은 것.

 >> map + lambda와 대응되는 것

 

3. 탐색을 해야 하는 경우 set 또는 dict를 사용할 것. 
ex) if x in set(a,b,c,x):

 >> 이는 hash table에 해당하는 내용이니 더 알고싶으면 구글링 ㄱㄱ 

 

 

출처:

https://stackoverflow.com/questions/1247486/list-comprehension-vs-map

반응형