map() 함수는 반복 가능한 객체(리스트, 튜플 등)의 각 요소에 함수를 적용하여 새로운 반복 가능한 객체(맵 객체)를 반환하는 함수입니다.
기본 문법
map(function, iterable)
- function: 각 요소에 적용할 함수
- iterable: 리스트나 튜플 같은 반복 가능한 자료형
사용 예시
1. 리스트의 각 요소에 함수 적용
리스트의 모든 요소를 2배로 만드는 예시입니다.
numbers = [1, 2, 3, 4, 5]
result = map(lambda x: x * 2, numbers)
print(list(result)) # [2, 4, 6, 8, 10]
2. 여러 개의 반복 가능한 객체 처리
map() 함수는 여러 개의 반복 가능한 객체에도 적용할 수 있습니다.
a = [1, 2, 3]
b = [4, 5, 6]
result = map(lambda x, y: x + y, a, b)
print(list(result)) # [5, 7, 9]
특징
- lazy evaluation: map()은 결과를 한 번에 반환하지 않고, 필요할 때만 요소를 하나씩 생성합니다.
- 반환값: map()은 리스트가 아닌 map 객체를 반환하므로, 결과를 리스트로 변환하려면 list() 함수를 사용해야 합니다.
장점
- 효율성: 반복문 대신 map()을 사용하면 코드가 더 간결하고 빠르게 실행될 수 있습니다.
'파이썬' 카테고리의 다른 글
[Python] any() / all() (0) | 2024.10.08 |
---|---|
[Python] Set(집합) (0) | 2024.10.07 |
[Python] 람다 / lambda 함수 (0) | 2024.10.04 |
[Python] datetime / 현재 날짜 가져오기 (1) | 2024.10.03 |
[Python] Counter : 데이터 개수 세기 (0) | 2024.10.02 |