본문 바로가기
etc/Python

[Python] - map() 함수

by saltyzun 2020. 11. 6.

파이썬에서 유용하게 쓰이는 map() 함수의 사용법을 알아보자.

map() 함수란?

map(function, iterable, ... )

map 함수는 모든 iterable 요소에 function을 적용하여 iterator를 리턴한다.

 

다시 말해, map 함수는 반복가능한 iterable 객체의 각 요소에 특정 함수를 적용해주는 함수이다.

 

영문설명 

https://docs.python.org/3/library/functions.html#map

 

Built-in Functions — Python 3.9.0 documentation

Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer, a floating poin

docs.python.org


map() 함수 사용법

Python으로 두 개의 정수를 입력 받아 두 정수의 합을 출력하는 프로그램을 만든다고 가정해보자, 단순히 input() 만을 사용하면 아래와 같이 이상한 결과 값을 얻게될 것이다. 파이썬에서 input()을 통해 입력 받은 값은 기본적으로 문자열 형태이기 때문이다.

 

 

이 때 a와 b에 각각 int 함수를 적용해서 형변환을 하는 방법도 있겠지만, map() 을 사용하면 좀 더 깔끔하게 코드를 작성할 수 있다.

a, b = map(int, input().split(" "))
print(a+b)

 

이 코드에서 map()은 사용자가 입력한 문자열을 띄어쓰기로 구분한 List 객체(iterable)를 전달받은 뒤 각 요소에 int 함수(function)를 적용해 리턴하게 된다. 그리고 그 결과 값은 아래와 같다.

 

반응형

댓글