본문 바로가기

Python/Python 이론

[Python] map함수 사용 방법

Syntax(구문) :

map(func, iterable, ...)

Parameters(매개변수) :

  • func : 함수가 입력되어야 함 <1개>
    필수적으로 입력받아야 한다. iterable의 데이터 값을 처리하는데 사용되는 함수.
  • iterable : 반복가능한 객체(Iterable, ex: list, dict, set 등)이 입력되어야 함. <1개 이상>
    필수적으로 입력받아야 한다. func의 매개변수로 적용된다.
  func iterable
Data type(데이터 타입) 함수 iterable ( 반복 가능한 객체)
Ex:) list, dict, set
입력 가능한 개수 1개 1개 이상
필수 여부 필수 필수
설명 iterable에 입력된 객체의 각 값들을 처리하는데 사용되는 함수 funcd에 입력된 함수에 적용되는 매개변수

Return Value(리턴 값 ):

data type: class 'map'

해설: iterable에 입력받은 객체의 각 값들이 func 함수에 적용된 map 객체를 리턴한다.

Example:

<Iterable이 하나인 경우>

데이터의 객체 와 그 주소를 출력한다.

map1이라는 변수에 map함수의 결과값을 지칭한 후

map1을 출력 하니 map object과 그 주소를 출력한다(map1이 map object라는 뜻).

일반적으로 이런 출력은 쓸모가 없다. 따라서, 일반적으로 사용하는 데이터구조의 형식으로 출력을 만들어 보겠다.

 

입력받은대로 list형태로 출력하고 있다.

방법은 어이없도록 간단한데, 이전의 map1을 list로 감싸주는 것이다.

의도한대로 list1의 원소들이 2배가 된 리스트를 출력했다.

<Iterable이 2개이상인 경우>

Iterable이 2개 이상인 경우

Iterable에 2가지 이상의 변수가 들어가는 경우, 앞의 함수(func)가 2가지 이상의 변수에도 작동하는 함수여야 한다.

list1 과 list2를 더하는(concate가 아니다) 로직을 만들어 봤다.

 

<내가 주로 사용하는 상황>

원픽😊

공백을 사이에 둔 입력값을 정수로 변환해 리스트에 넣는 로직을 만들어 봤다.

 

총평:

활용 빈도(3.5 / 5)

map 함수는 python에 내장된 기본 함수이다.

주로 for문이 할 수 있는 일들을 간단하고 깔끔하게 해결한다.

 

참고 사이트:

https://python-reference.readthedocs.io/en/latest/docs/functions/map.html

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

https://realpython.com/python-map-function/

'Python > Python 이론' 카테고리의 다른 글

[Python] zip 함수 사용 방법  (1) 2022.09.29
[Python] Dict자료형 get 함수 사용 방법  (0) 2022.09.27