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']
이렇게 활용 가능하다.
'Python' 카테고리의 다른 글
[TIL] 220821 딕셔너리 get 메서드 사용하기 (get method for dictionaries), 딕셔너리 활용 빈도수 체크하기, 히스토그램 처럼 활용 (0) | 2022.08.21 |
---|---|
[TIL] 220819 구글 코랩의 파일 깃헙에 연동하기, 데이터 연동하는 방법 (0) | 2022.08.19 |
[Mini Project] 파이썬 클래스 연습하기 | 클래스 기능을 활용한 학교 - 학급 - 학생관리 프로그램 (1st ~ 3rd try) (0) | 2022.08.15 |
[TIL] 220808 파이썬 문자열 내장 함수 find( ), index( ) (0) | 2022.08.08 |
[TIL] 220804 파이썬 csv 파일 행 단위 읽기, 행 넘기기 next() (0) | 2022.08.04 |