Misc/Python 문법

map()

foreverWon 2024. 10. 20. 13:24
목차

    1. map 함수

    반복 가능한 객체의 요소를 지정된 함수로 처리하는 함수이다.

    • map(function, iterable)
      • function: 각 요소에 적용할 함수
      • iterable: 함수를 적용할 데이터 집합

     

    2. 리스트에 map 사용

    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]

    실수가 저장된 리스트 a가 있을 때, 리스트 a의 모든 요소를 정수를 변환하기 위해 for 반복문 사용했다.

     

    번거로우니 map을 사용해 보자.

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

    map에 int와 리스트를 넣으면, 리스트의 모든 요소를 int를 사용해서 변환한다.

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

     

    사실 map에는 리스트뿐만 아니라 모든 반복 가능한 객체를 넣을 수 있다.

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

    range로 0 ~ 9 사이의 숫자를 만들고, str을 이용해서 모두 문자열로 변환했다.

     

    3. input().split()과 map

    input().split()의 결과가 문자열 리스트라서 map 사용이 가능하다.

    a = map(int, input().split()) # 입력: 10 20 
    print(list(a)) # [10, 20]

     

    728x90

    'Misc > Python 문법' 카테고리의 다른 글

    스폐셜 메서드(Dunder Method)  (1) 2025.08.29
    [python] math 모듈  (1) 2025.08.09
    python 기초 문법  (0) 2024.09.28