큰 차이는 없으나 for은 리스트의 요소에 하나하나 접근해야하지만, map은 자동으로 해준다는 차이가 있다.
# 예시 리스트
myList = [1,2,3,4,5]
# for 사용 예시
result1 = []
for val in myList:
result1.append(val +1) #append로 추가해야함
# map 사용 예시
# map 함수 사용을 위해 함수 생성
def add_one(n):
return n+1
# map 사용
result2 = list(map(add_one, myList))
# 따로 추가할 필요없이 map으로 계산하고 난 후 나오는 값들에 대해 list로 변환한다.
# 1. 타입 자동 변경
# 리스트의 값들의 타입을 자동으로 변환가능하다.
result1 = list(map(int, [1.1, 2.3, 1.4, 5.3]))
# 실수 타입의 값들을 정수 타입의 값으로 변환해줌.
# 2. 소수점 변환
# 리스트의 값들을 소수점 올림 처리를 해준다.
result2 = list(map(math.ceil, [1.1, 2.2, 4,4, 7,2]))
# 전부 올림 처리를 한 후 list로 변환함.
# 람다 사용 법
result = list(map(lambda : x : x*2, [1,2,3,4,5]))
# list의 값들을 하나씩 *2 계산하여 반환한다.