map 함수 사용하기

2021. 4. 27. 20:26파이썬/파이썬 일반 꿀팁

이번에는 리스트에 map을 사용해보겠습니다. map은 리스트의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다).

 

  • list(map(함수, 리스트))
  • tuple(map(함수, 튜플))

 

 

예를 들어 실수가 저장된 리스트가 있을 때 이 리스트의 모든 요소를 정수로 변환하려면 어떻게 해야 할까요? 먼저 for 반복문을 사용해서 변환해보겠습니다.

 

for range(len(a))를 사용해서 인덱스를 가져왔습니다. 그리고 가져온 인덱스로 요소 하나 하나에 접근한 뒤 int로 변환하여 다시 저장했습니다.

매번 for 반복문으로 반복하면서 요소를 변환하려니 조금 번거롭습니다. 이때는 map을 사용하면 편리합니다.

a = list(map(int, a)) 한 줄로 변환이 끝났습니다. map int와 리스트를 넣으면 리스트의 모든 요소를 int를 사용해서 변환합니다. 그다음에 list를 사용해서 map의 결과를 다시 리스트로 만들어줍니다.

 

 

아래와 같은 형태처럼, 함수가 들어가는 부분에 lambda가 들어 갈 수 도 있습니다. 참고바랍니다.