파이썬 map 함수는 파이썬의 기본 내장함수로, map(함수, 리스트나 튜플 등의 반복 가능한 자료형)꼴로 사용합니다.
반복 가능한 자료형 (iterable) 에서 특정 함수를 계속 반복한 결과를 뱉는 것으로 볼 수 있는데, 예를 들면 어떤 수를 두 배로 만드는 함수 def double(x): return 2 * x
가 있다고 하면, list(map(double, [1, 2, 3, 4, 5])) == [2, 4, 6, 8, 10]
이 되는 꼴입니다.
list(map(int, input().split()))
같이 입력을 받는다면, input() 으로 받은 문자열이 "1 2 3 4 5" 같은 상태라면, split() 함수로 공백을 기준으로 나누어져 ["1", "2", "3", "4", "5"]
상태의 리스트가 되고, 이를 int 함수로 반복 적용한 상태의 리스트로 [1, 2, 3, 4, 5]
가 됩니다.
map 함수를 거쳐서 나올 문자들의 개수를 정확히 알고 있다면 list 함수를 거치지 않고도 A, B, C, D, E = map(int, "1 2 3 4 5".split())
같이 사용할 수도 있습니다.