프로그래밍/[ Python ]

[Python] map

gooooooood 2024. 11. 13. 11:11
반응형

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