본문 바로가기
Python

[Python] 파이썬 map함수란? 사용 예제

by 고체물리학 2021. 9. 15.

- map 함수는 리스트 요소를 원하는 함수로 바꿔 새 리스트로 생성한다

- 여러개의 데이터를 한 번에 처리

 

사용법

map(function, iterable)

funtion에는 적용할 함수를 iterable을 처리할 튜플 또는 리스트를 넣는다

 

ex) 실수형으로 저장된 리스트 항목을 정수형으로 처리하기

map을 사용하기 전에는 리스트 길이만큼 for문을 사용하여 변환한다

a = [1.2, 3.4, 5.6]
print("before",a)

for i in range(0,len(a)):
    a[i] = int(a[i])

print("after",a)

[결과]

 

map 사용

a = [1.2, 3.4, 5.6]
print("before", a)

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

[결과]

 

for문을 사용하지 않고 map 함수 한줄로 원하는 값을 한번에 변환하였다


ex) 입력받은 문자열을 정수형으로 변환하기

변수 = input().split()은 입력받은 값을 공백 기준으로 분리해서 변수에 저장

변수 = input(),split("문자열") 입력받은 값을 문자열 기준으로 분리해서 변수에 저장

 

a, b = input().split()
print(a)
print(b)
print(type(a),type(b))

 

[결과]

입력 값 7이랑 9를 받아서 변수 a, b에 각각 저장한다

 

입력된 값은 문자열이기 때문에 정수형으로 바꿔주려면 map을 사용한다

 

map 사용

a, b = map(int,input().split())
print(a)
print(b)
print(type(a),type(b))

 

[결과]

 

변수 a, b가 정수로 변환된 걸 확인할 수 있다

 

 

반응형

댓글