Python은 데이터에 대한 작업을 수행하기 위한 다양한 내장 기능을 제공하는 강력하고 유연한 프로그래밍 언어입니다. 그러한 함수 중 하나는 map() 함수입니다. 이 함수는 iterable(예: 목록 또는 튜플)의 각 요소에 함수를 적용하고 결과와 함께 새로운 iterable을 반환하는 데 사용됩니다.
map() 함수는 함수와 반복 가능이라는 두 가지 인수를 사용합니다. 함수 경합은 iterable의 모든 요소에 적용될 함수이고, iterable 경합은 함수가 적용될 iterable입니다. map() 함수의 구문은 다음과 같습니다.
통사론:
map(function, iterables)
매개변수
기능 - iterable의 각 항목을 맵이 전달하는 함수입니다.
반복 가능 - 매핑할 시퀀스, 컬렉션 또는 반복자 개체입니다.
int의 문자열
반품
iterable(list, tuple 등)의 각 항목에 주어진 함수를 적용한 후 결과 목록을 반환합니다.
이 기사에서는 Python의 map() 함수를 조사하고 이 함수가 어떻게 활용되는지에 대한 몇 가지 예를 제공합니다.
Python map() 함수 예제
예제 1: map()을 활용하여 숫자 목록 제곱하기
map() 함수의 일반적인 활용 중 하나는 목록의 모든 요소에 숫자 활동을 적용하는 것입니다. 다음은 숫자 목록을 제곱하기 위해 map() 함수를 활용하는 예입니다.
컴퓨터 작업
암호:
# Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers)
산출:
[1, 4, 9, 16, 25]
이 예에서는 숫자 목록이 있고 그 숫자를 모두 제곱해야 합니다. 우리는 람다 함수를 활용하여 파악 활동을 특성화한 다음 해당 함수와 숫자 목록을 map() 함수에 전달합니다. map() 함수는 목록의 모든 요소에 람다 함수를 적용하고 제곱된 숫자로 새로운 반복 가능 항목을 반환합니다.
예제 2: map()을 활용하여 온도를 섭씨에서 화씨로 변환
map() 함수의 또 다른 활용은 iterable의 모든 요소에 변경 방법을 적용하는 것입니다. 다음은 섭씨에서 화씨로 온도를 변환하기 위해 map() 함수를 활용하는 예입니다.
암호:
# Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures)
산출:
문자열 자바로 이중
[32.0, 50.0, 68.0, 86.0, 104.0]
이 예에는 섭씨로 표시된 온도 목록이 있으며 이를 화씨로 변환해야 합니다. 우리는 람다 함수를 활용하여 변경 레시피를 특성화한 다음 해당 함수와 온도 목록을 map() 함수에 전달합니다. map() 함수는 목록의 모든 요소에 람다 함수를 적용하고 변환된 온도를 사용하여 새로운 반복 가능 항목을 반환합니다.
예제 3: map()을 활용하여 문자열 연결
map() 함수는 마찬가지로 iterable의 모든 요소에 문자열 활동을 적용하는 데 사용될 수 있습니다. 다음은 문자열을 연결하기 위해 map() 함수를 활용하는 예입니다:
암호:
# Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words)
산출:
['Hello!', 'World!', 'Python!', 'Map!']
이 예에서는 단어 목록이 있으며 각 단어를 덮어쓰고 가능한 한 감탄사를 추가해야 합니다. 우리는 람다 함수를 활용하여 문자열 활동을 특성화한 다음 해당 함수와 단어 목록을 map() 함수에 전달합니다. map() 함수는 목록의 모든 요소에 람다 함수를 적용하고 연결된 문자열이 포함된 새로운 반복 가능 개체를 반환합니다.
결론:
map() 함수는 iterable의 각 요소에 함수를 적용하고 결과와 함께 새로운 iterable을 반환하는 데 활용할 수 있는 Python의 놀라운 자산입니다. 수치 연산, 변환 방법, 문자열 연산 등 유연한 기능을 활용할 수 있으며, 거기에서 한계가 없습니다.