Roel Notebook

[Python] map 내장 함수 사용법

by Roel Downey
728x90
반응형

map 내장 함수

파이썬의 내장 함수인 map()는 여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해서 사용된다. 따라서, 여러 개의 데이터를 담고 있는 list나 tuple을 대상으로 주로 사용하는 함수이다.

map(변환 함수, 순회 가능한 데이터)

map() 함수는 두번째 인자로 넘어온 데이터가 담고 있는 모든 데이터에 변환 함수를 적용하여 다른 형태의 데이터를 반환한다.

 

 

map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다 (map은 원본 리스트를 변경하지 않고 새 리스트를 생성한다).

  • list(map(함수, 리스트))
  • tuple(map(함수, 튜플))
a = [1.2, 2.5, 3.7, 4.6]
a = list(map(int, a))
print(a)
# [1, 2, 3, 4]

 

 

결과 데이터 변환

지금까지 map() 함수로 변환된 결과를 콘솔에 출력만 했다. 많은 경우, 결과 데이터를 list나 tuple 타입으로 저장을 해야한다.

여기서, 많은 분들을 혼란스럽게 하는 부분이 있는데… map() 함수는 map 타입으로 결과를 리턴한다는 점이다.

 

예를 들어, 소숫점이 있는 리스트를 list로 변환하는 map() 함수의 결과는 다음과 같이 출력

 

a = [1.2, 2.5, 3.7, 4.6]
a = map(int, a)
print(a) # <map object at 0x7fe4302145e0>

map() 함수의 결과값을 list로 변환하는 가장 쉬운 방법은 list() 내장 함수를 사용하는 것이다.

tuple() 내장 함수를 사용하면 tuple로 변환한다.

 

 

 

 

 

 

 

 

728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기