반응형
알고리즘 문제를 풀다보면, 간혹 리스트의 모든 값을 절댓값으로 바꿔야 하는 일이 생깁니다.
이번 포스팅에서는 리스트의 모든 요소를 절댓값으로 바꾸는 방법에 대해 알아봅시다.
1. 리스트 컴프리헨션 사용하기
>>> l = [-3, -2, -1, 1, 2, 3]
>>> l = [abs(x) for x in l]
>>> print(l)
[3, 2, 1, 1, 2, 3]
2. map 함수 이용하기
map
은 반복 가능한 객체를 지정된 함수로 처리해주는 파이썬의 유용한 내장함수입니다.
map
에 대해 자세하게 알고싶다면 아래의 글을 참고해주세요!
2022.09.02 - [📂 Language/Python] - [Python] 파이썬 map을 이용해 형 변환 한번에 하기
[Python] 파이썬 map을 이용해 형 변환 한번에 하기
📚 서론 백준 10818번: 최소, 최대 문제를 풀던 중이었다. 내가 이 문제를 풀기 위해 짠 코드는 다음과 같다. n = int(input()) nums = input() nums = nums.split() for i in range(n): nums[i] = int(nums[i])..
jyostudy.tistory.com
map
함수를 이용한 코드는 다음과 같습니다.
>>> l = [-3, -2, -1, 1, 2, 3]
>>> l = list(map(abs, l))
>>> print(l)
[3, 2, 1, 1, 2, 3]
이때, list()
를 사용해주지 않으면 객체 그대로가 출력됨에 유의해주세요.
반응형