Cute Running Puppy

Language/Python

[python] map()

R.silver 2021. 6. 23. 15:46
반응형

map 함수

각 요소에 적용할 함수(연산)과 컬렉션을 전달받아 컬렉션의 모든 요소에 연산을 적용하는 함수


<예시 1>

def plus(n):
	return n + 5

#range(5)의 각 요소에 plus 함수를 적용시켜 리스트로 만든다 
print(list(map(plus, range(5))

<출력 결과>

[5, 6, 7, 8, 9]

 


 

이때 적용할 함수가 간단하다면 lambda 식을 활용할 수 있다. 

<lambda 함수를 활용한 예시>

print(list(map(lambda n: n + 5, range(5))))

<출력 결과>

[5, 6, 7, 8, 9]

 


<예시 2>

map을 사용하여 리스트의 모든 요소를 int형으로 변환할 수 있다.

a_list = [1.1, 2.2, 3.3, 4.4]
print(list(map(int, a_list)))

<출력 결과>

[1, 2, 3, 4]

 


<예시 3>

정수형 변수를 스페이스바로 입력받기

num_list = list(map(int, input().split()))
print(num_list)

<입력>

1 2 3

<출력 결과>

[1, 2, 3]

 

반응형

'Language > Python' 카테고리의 다른 글

[python] format() 메서드  (0) 2021.06.24
함수 - 2. return  (0) 2021.04.28
함수 - 1. 함수를 정의하고 매개변수 사용하기  (0) 2021.04.27