[Python] map 함수 사용법

yunan·2020년 9월 17일
3

⌨️ python ⌨️

목록 보기
2/2
post-thumbnail

✍️ map 함수


  • map은 리스트의 요소를 지정된 함수로 처리한다.
  • 보통 여러 개의 데이터를 한번에 다른 형태로 바꾸기 위해 사용한다.

문자열 -> int형 변환


a = ["12","23","324","42"]
a = list(map(int, a))

a 는 [12,23,324,42] 리스트로 변환된다.

map으로 입력 받기


a = map(int, input().split()) # map object
10, 20 #입력
list(a) # list로 변환
[11, 22]

일반 함수 매핑


  • convert_to_name(user) 함수
for name in map(convert_to_name, users):
	print(name)
  • convert_to_name의 인자로 users의 요소가 넘어감.
  • 각각의 요소에 대해 함수 진행 후 return

람다 함수 매핑 (짧은 함수)


for li in map(lambda x : x+1 , users):
	print(li)

간단하게 lambda로 매핑할 수 있다.

결과 타입 변환


  • map의 리턴 값map object이므로 list나 tupel같은 다른 타입으로 바꿔서 사용하자.

🎈 참조


코딩도장
daleseo

profile
Go Go

2개의 댓글

comment-user-thumbnail
2021년 3월 23일

문자열 -> int형 변환에서 a = list(map(str, a)) 가 아니고 a = list(map(int, a)) 같네요 오타나신거 같아요!

1개의 답글