반응형
map() 함수는 주어진 함수를 iterable의 각 항목에 적용하여 새로운 iterable을 반환하는 함수입니다. 특히 반복문을 사용할 때 보다 간결한 코드로 변환할 수 있어 유용합니다.
map() 함수
map() 함수는 다음과 같은 구문을 가집니다:
map(function, iterable)
- function: 각 항목에 적용할 함수.
- iterable: 반복 가능한 객체(리스트, 튜플 등).
map() 함수는 function을 iterable의 모든 요소에 적용하고, 그 결과를 새로운 iterable로 반환합니다. 결과는 map 객체로 반환되므로, 이를 리스트나 다른 자료형으로 변환해야 사용할 수 있습니다.
예시 1: 리스트의 모든 값을 제곱하기
map() 함수와 lambda 함수를 사용하여 리스트의 모든 값을 제곱할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
squares = map(lambda x: x ** 2, numbers)
print(list(squares))
출력:
[1, 4, 9, 16, 25]
예시 2: 문자열 리스트에서 대문자로 변환하기
map()을 사용하여 문자열 리스트의 모든 요소를 대문자로 변환할 수 있습니다.
words = ["apple", "banana", "kiwi"]
uppercase_words = map(str.upper, words)
print(list(uppercase_words))
출력:
['APPLE', 'BANANA', 'KIWI']
예시 3: 두 리스트의 각 항목 더하기
map()을 사용하여 두 개의 리스트에서 같은 위치의 항목을 더할 수 있습니다. 이때 zip()과 결합하여 사용할 수 있습니다.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
summed = map(lambda x, y: x + y, list1, list2)
print(list(summed))
출력:
[5, 7, 9]
요약
- map() 함수는 주어진 함수를 iterable의 각 요소에 적용할 때 유용합니다.
- 코드가 간결해지고, 반복문을 사용하지 않고도 같은 작업을 할 수 있어 가독성이 높아집니다.
- lambda 함수와 결합하여 짧고 효율적으로 사용할 수 있습니다.
반응형
'프로그래밍 > [ Python ]' 카테고리의 다른 글
[Python] JSON 처리 (1) | 2024.11.15 |
---|---|
[Python] 예외처리 try, except (0) | 2024.11.14 |
[Python] List Comprehension (0) | 2024.11.12 |
[Python] Files (파일 관련) (1) | 2024.02.26 |
[python] pass, continue, break 활용법 (0) | 2021.06.20 |