[Python] map() 함수

2024. 10. 5. 20:28·파이썬

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
'파이썬' 카테고리의 다른 글
  • [Python] any() / all()
  • [Python] Set(집합)
  • [Python] 람다 / lambda 함수
  • [Python] datetime / 현재 날짜 가져오기
audwndl
audwndl
audwndl 님의 블로그 입니다.
  • audwndl
    audwndl 님의 블로그
    audwndl
    • 분류 전체보기 (59)
      • 파이썬 (31)
      • 이게뭐야? (1)
      • 왜안돼? (1)
      • 프로그래머스 (26)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
audwndl
[Python] map() 함수
상단으로

티스토리툴바