Computer & Program/python
[python] map 함수
TDRemon
2024. 1. 25. 17:27
반응형
안녕하세요. 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와 같이 자주 쓰입니다.
반응형