Python

리스트에서 map 사용하기

양상추상츄 2021. 12. 15. 00:03

코드업을 풀다가 모르는 내용있으면 다른분의 블로그를 참고하는데 이럴때 항상 map이 나와서

어떤 함수인지 공부가 필요했다.

 

파이썬 코딩 도장: 22.6 리스트에 map 사용하기

이번에는 리스트에 map을 사용해보겠습니다. map은 리스트의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다). list(map(함수, 리스트)) tupl

dojang.io

코딩도장을 통해 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함수의 리턴값은 리스트라는 것을 잘 기억해놔야겠다.