Python

[TIL] 220815 파이썬 리스트에 map 사용하기

kyra 2022. 8. 15. 17:15

https://youtu.be/Pe9c_tW33yg

 

map 함수

map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다.

 

예를 들어, 리스트 안 요소가 실수로 이루어져 있을 때 이 요소들을 모두 정수로 변환하려면 for 반복문으로 변환할 수 있다.

 

a = [1.2, 2.5, 3.7, 4.6]
for i in range(len(a)):
a[i] = int(a[i])

print(a)
[1, 2, 3, 4]

 

이 때 매번 for을 사용하면서 요소를 변환하려면 번거로우므로, map을 활용할 수 있다. 

 

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

map 함수에 int와 a리스트를 입력하면 a리스트의 모든 요소를 int를 사용해서 변환한다.

그 다음에 list를 사용해서 map의 결과를 다시 리스트로 만들어준다.

 

모든 반복 가능한 객체를 map에 넣을 수 있다.

예를 들어, 0부터 9까지의 수 range(10)을 넣고, 이를 문자열로 변환하려면

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

이렇게 활용 가능하다.