본문 바로가기
Computer & Program/python

[python] map 함수

by TDRemon 2024. 1. 25.
반응형

안녕하세요. TDR입니다.
오늘은 python에서의 map 함수에 대해서 정리해 보겠습니다.

## 기본 구조
# FUNCTION : 함수들
# ITERABLE_OBJECT : 반복 가능한 객체. e.g. list, string, tuple, etc...
map_class = map(<FUNCTION>, <ITERABLE_OBJECT>)

## Example 01
a = [1, 2, 3]
b = map(str, a)
# b = ['1', '2', '3']

## Example 02
def square (x):
    return x*x

a = [1, 2, 3, 4]
b = list(map(square , a))
# b = [1, 4, 9, 16]

## Example 03
# 아래 for문과 동일
b = list(map(square , a))
# 위 map과 동일
b = []
for i in a:
    b.append(square (i))

즉, 반복 가능한 객체에 대해 지정한 함수의 파라미터로 반복해주는 함수입니다.

개인적으로는 이름이 map이라 마치 자료구조의 하나 같이 느껴지는 이질감이 있는데, lambda와 같이 자주 쓰입니다.

반응형

'Computer & Program > python' 카테고리의 다른 글

[python] String - 01  (0) 2024.01.30
[python] dictionary <-> json  (0) 2024.01.26
[python] Dictionary  (0) 2024.01.24
[python] Copy (Shallow vs Deep)  (0) 2024.01.19
[python] Set - 02  (0) 2024.01.19

댓글