반응형
안녕하세요. 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 |
댓글