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라는 뜻).
일반적으로 이런 출력은 쓸모가 없다. 따라서, 일반적으로 사용하는 데이터구조의 형식으로 출력을 만들어 보겠다.
방법은 어이없도록 간단한데, 이전의 map1을 list로 감싸주는 것이다.
의도한대로 list1의 원소들이 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
'Python > Python 이론' 카테고리의 다른 글
[Python] zip 함수 사용 방법 (1) | 2022.09.29 |
---|---|
[Python] Dict자료형 get 함수 사용 방법 (0) | 2022.09.27 |