python,

Map을 통한 List 저장

Dec 29, 2020 · 1 min read



Map


리스트에 map을 사용하면 리스트를 지정된 함수로 처리 해준다.

가장 간편하게 사용되는 예시를 들자면 한 리스트에 여러 개의 정수를 입력할 때 아래와 같이 입력을 한다.

a = input().split()
print(a)

> > ['1','2']

이렇게 str형이 list안에 들어가게 되는데 문제는 안에 요소를 형변환하려면 반복문으로 접근해서 하나씩 변환시켜야 한다는 점이다.

그리하여 사용하는 것이 map 함수이다. 위에 리스트 a 값이 str형이므로 map 함수를 사용하면

a = list(map(int, a))
print(a)

> > [1, 2]

위 두 가지 요소를 합하여 다음과 같이 입력 단계에서 만들수도 있고 앞으로 많이 쓰게 될 방법이다.

arr = list(map(int, input().split())) # 1 2 3 입력
print(arr)

> > [1, 2, 3]

arr 안에 list형식으로 입력은 int형으로 하겠다는 뜻이다.

번외로 list()를 해주지 않을 경우 어떻게 표시되는지 알아보자

arr = map(int, input().split()) # 1 2 입력
print(type(arr))

> > <class 'map'>

요렇게 맵 객체로 나타나는 것을 알 수 있다.


Written by