[Python] map 내장 함수 사용법
by Roel Downey728x90
반응형
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
반응형
'Python' 카테고리의 다른 글
[Python] 모든 멤버의 type 변환하기 - map (0) | 2021.05.06 |
---|---|
[Python] i번째 원소와 i+1번째 원소 - zip (0) | 2021.05.06 |
[python] 2차원 리스트 뒤집기 - zip (0) | 2021.05.06 |
[Python] 원본을 유지한채, 정렬된 리스트 구하기 - sorted (0) | 2021.05.06 |
[Python] 문자열 정렬하기 - ljust, center, rjust (0) | 2021.05.06 |
블로그의 정보
What doing?
Roel Downey