본문 바로가기
Python

리스트에 map 사용하기

by 자동매매 2026. 1. 24.

map은 리스트의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다).list(map(함수, 반복가능한 객체))

  • list(map(함수, 리스트))
  • tuple(map(함수, 튜플))

예를 들어 실수가 저장된 리스트가 있을 때 이 리스트의 모든 요소를 정수로 변환하려면 어떻게 해야 할까요? 먼저 for 반복문을 사용해서 변환해보겠습니다.

>>> 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 반복문으로 반복하면서 요소를 변환하려니 조금 번거롭습니다. 이때는 map을 사용하면 편리합니다.

>>> a = [1.2, 2.5, 3.7, 4.6]
>>> a = list(map(int, a))
>>> a
[1, 2, 3, 4]

 

>>> a = list(map(str, range(10)))
>>> a
['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

 

1) input().split()과 map

>>> a = input().split()
10 20 (입력)
>>> a
['10', '20']

 

>>> a = map(int, input().split())
10 20 (입력)
>>> a
<map object at 0x03DFB0D0>
>>> list(a)
[10, 20]
 
x = input().split()    # input().split()의 결과는 문자열 리스트
m = map(int, x)        # 리스트의 요소를 int로 변환, 결과는 맵 객체
a, b = m               # 맵 객체는 변수 여러 개에 저장할 수 있음

 

 

'Python' 카테고리의 다른 글

위치 인수, 키워드 인수  (0) 2026.01.24
튜플 응용하기  (0) 2026.01.24
리스트 표현식  (0) 2026.01.21
리스트의 가장 작은 수, 가장 큰 수, 합계 구하기  (0) 2026.01.21
LIST 반복문  (0) 2026.01.21

댓글