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]