파이썬 for문을 사용하지 않고, map 함수를 사용 하는 이유가 궁금해서 찾아보았고 정리해본다
map 함수를 사용하는 4가지 이유
1. 코드가 간결해진다
for문과 map 함수 둘다 리스트 같은 반복 가능한 객체의 요소에 필요한 작업을 하할수 있지만, map함수를 사용하는것이 훨씬 코드가 간결하다.
2. for문보다 속도가 빠르다
검증을 해보진 않았지만, map함수는 c언어로 구현되어 있기 때문에 for문을 사용하는것보다, 더욱 빠른 속도로 반복이 가능하다
3. 병렬 처리에 적합
map함수는 , 여러 프로세스나 스레드에서 병렬로 처리가 가능 하다. 대규모 데이터를 다룰때 유용하며, 다수의 이미지 파일을 처리하는경우에도 map함수를 사용하여 병렬처리가 가능하다
4. 함수의 재사용성을 높인다.
이부분은 약간 고민이 된 부분인데, for문을 사용하면, for문안에서 로직을 구현하기 때문에 보통 함수를 만들지 않는데 비해서, map함수를 사용하려면, 함수를 만들어야 하니까, 함수를 만들고, 이는 함수를 재사용 가능하기 때문에 함수의 재사용성이 높아진다는 의미 같다.