파이썬에서 유용하게 쓰이는 map() 함수의 사용법을 알아보자.
map() 함수란?
map(function, iterable, ... )
map 함수는 모든 iterable 요소에 function을 적용하여 iterator를 리턴한다.
다시 말해, map 함수는 반복가능한 iterable 객체의 각 요소에 특정 함수를 적용해주는 함수이다.
↓↓ 영문설명 ↓↓
https://docs.python.org/3/library/functions.html#map
map() 함수 사용법
Python으로 두 개의 정수를 입력 받아 두 정수의 합을 출력하는 프로그램을 만든다고 가정해보자, 단순히 input() 만을 사용하면 아래와 같이 이상한 결과 값을 얻게될 것이다. 파이썬에서 input()을 통해 입력 받은 값은 기본적으로 문자열 형태이기 때문이다.
이 때 a와 b에 각각 int 함수를 적용해서 형변환을 하는 방법도 있겠지만, map() 을 사용하면 좀 더 깔끔하게 코드를 작성할 수 있다.
a, b = map(int, input().split(" "))
print(a+b)
이 코드에서 map()은 사용자가 입력한 문자열을 띄어쓰기로 구분한 List 객체(iterable)를 전달받은 뒤 각 요소에 int 함수(function)를 적용해 리턴하게 된다. 그리고 그 결과 값은 아래와 같다.
반응형
'etc > Python' 카테고리의 다른 글
[Python] - rjsut(), ljust(), zfill() 을 이용해 문자열 정렬하기 (0) | 2021.01.12 |
---|---|
[Python3] - RecursionError: maximum recursion depth exceeded in comparison (0) | 2021.01.10 |
[Python] - 지능형리스트(List Comprehension)로 리스트 만들기 (0) | 2020.11.15 |
댓글