프로그래밍/Python

[Python] map

가티(佳T) 2022. 2. 15. 00:20

map

map(함수,literable)

map은 List의 각 원소에 특정 함수를 적용시킨 후 결과 값들을 map 객체로 반환하는 방식이다. 

literable은 반복 가능한 자료형으로 List, tuple

Python3와 같은 경우는 map은 결과값이 정확하게 list로 나오는게 아니라 Map object로 나와서 List로 변환하려면 List로 한번 감싸주어야한다.

 

s = "1 2 3 4"
numbers = list(map(int, s.split(' ')))

위와 같은 예시 코드처럼 split와 함께 사용하면 int값들을 포함하고 있는 string을 int자료형인 List로 저장할 수 있다.

또한 예를들어 +1을 해주는 함수를 적용시킨다면 모든값이 +1가 된 배열 결과를 얻게 될 것이다.

 

반환된 map 객체를 for과 같은 반복문에 사용해도 됨.