Engineering Note

[Python] map 함수 사용법 본문

Programming Language/Python

[Python] map 함수 사용법

Software Engineer Kim 2021. 6. 10. 19:06

map 함수

  • map은 시퀀스 자료형의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다).
    • list(map(함수, 리스트))
    • tuple(map(함수, 튜플))
  • 실수자료형이 저장된 list가 있을 때 모두 정수 자료형으로 변경하기 위해서는 어떻게 해야할까요?
  • 반복문을 이용해 리스트에 요소에 접근하여 실수자료형을 정수자료형으로 바꿀 수 있습니다.
list1 = [1.1, 2.2, 3.3, 4.4]`

for i in range(len(list1)):  
    list1[i] = int(list1[i])
  • 이때 map을 이용하면 반복문을 이용하지 않고 편리하게 바꿀 수 있습니다.
    list1 = [1.1, 2.2, 3.3, 4.4]
    list2 = map(int,list1)

map 함수는 반복가능한 객체를 지정된 함수로 처리하여 반복문을 사용하지 않고 반복가능한 객체의 각 요소에 연산처리 가능

  • 숫자를 입력하여 입력받고
  • 만약 숫자 13254를 입력하면 문자열 "13254"가 저장된다. 그리고 컴퓨터에서 문자열은 문자열의 시작주소로 포인터연산을 통해 접근이 가능하다.그리고 map함수에는 문자열이나 리스트처럼 반복가능 객체와 함수를 이용해 반복문 없이 객체 각 요소에 연산처리가 가능하다.

 

n = list(map(int,sys.stdin.readline().rstrip()))

 

Comments