코드업을 풀다가 모르는 내용있으면 다른분의 블로그를 참고하는데 이럴때 항상 map이 나와서
어떤 함수인지 공부가 필요했다.
코딩도장을 통해 map의 사용법을 알아보았다.
>>> a = [1.2, 2.5, 3.7, 4.6]
>>> for i in range(len(a)):
... a[i] = int(a[i])
...
>>> a
[1, 2, 3, 4]
for문을 사용했을때의 예제이고
>>> a = [1.2, 2.5, 3.7, 4.6]
>>> a = list(map(int, a))
>>> a
[1, 2, 3, 4]
map을 사용해서는 이렇게 변경이 가능했다.
>>> a = map(int, input().split())
10 20 (입력)
>>> a
<map object at 0x03DFB0D0>
>>> list(a)
[10, 20]
코드업에서는 보통 입력값을 int로 변경할때 간단히 하려고 map을 많이 사용하는것 같다.
* 코딩도장 정리내용
x = input().split() # input().split()의 결과는 문자열 리스트
m = map(int, x) # 리스트의 요소를 int로 변환, 결과는 맵 객체
a, b = m # 맵 객체는 변수 여러 개에 저장할 수 있음
map함수의 리턴값은 리스트라는 것을 잘 기억해놔야겠다.