Python/Python Programming

[Python] map 내장함수

Pydole 2018. 4. 9. 20:17

map함수는 리스트의 요소를 지정된 함수로 처리해주는 함수

 


 

 

for문을 이용한 리스트의 모든 요소를 절대값으로 변경

 

 lst = [-1, 2, -5, 3]

 for x in range(len(lst)):
    lst[x] = abs(lst[x])


 print(lst)
---------------------------
[1, 2, 5, 3]

 

 

 

map함수를 이용한 모든 요소를 절대값으로 변경

 

lst = [-1, 2, -5, 3]
lst = list(map(abs,lst))  # abs(lst[0]), abs(lst[1]), abs(lst[2]), abs(lst[3]) → list

print(lst) 
---------------------------
[1, 2, 5, 3]

 

 

 

모든 요소를 int형으로 변경

 

lst = ['1', '-1', '-2', '2']
lst = list(map(int, lst))
print(lst)
---------------------------
[1, -1, -2, 2]

 

 

 

반복가능(ranges) 한 객체도 가능

 

lst = list(map(int, range(10)))
print(lst)
------------------------------
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

 

 

자연수를 리스트로 만들기

 

lst = list(map(int, str(12345)))
print(lst)
--------------------------------
[1, 2, 3, 4, 5]