Developer/Hustle Coding

파이썬에서의 map() 함수 활용하기

디큐로그 2023. 8. 21. 09:47
728x90

시작

map() 함수는 파이썬에서 유용하게 사용되는 함수 중 하나입니다. 이 함수는 리스트나 튜플과 같은 반복 가능한 객체를 받아 각 원소에 특정한 작업을 수행하는 함수를 적용하여 새로운 리스트를 반환합니다. 이 기사에서는 map() 함수의 동작 방식과 다양한 활용 예시에 대해 알아보겠습니다.

1. 기본 사용법

map() 함수는 다음과 같은 형식으로 사용됩니다:

map(function, iterable)

여기서 function은 각 원소에 적용할 함수이고, iterable은 반복 가능한 객체입니다. map() 함수는 iterable의 각 원소에 function을 적용하여 새로운 리스트를 반환합니다.

다음은 간단한 예시입니다:

numbers = [1, 2, 3, 4, 5] doubled_numbers = map(lambda x: x * 2, numbers) print(list(doubled_numbers)) # [2, 4, 6, 8, 10]

위의 코드에서는 각 숫자를 2배로 만드는 함수를 lambda 함수로 정의하고, 이 함수를 map() 함수에 적용하여 원본 리스트의 각 원소를 2배로 만든 새로운 리스트를 생성합니다.

2. 여러 개의 반복 가능한 객체에 map() 함수 적용하기

map() 함수는 여러 개의 반복 가능한 객체에도 적용할 수 있습니다. 이 경우, function은 각 원소에 대해 여러 개의 인자를 받을 수 있는 함수여야 합니다.

다음은 두 개의 리스트를 합치는 예시입니다:

numbers1 = [1, 2, 3, 4, 5] numbers2 = [10, 20, 30, 40, 50] sums = map(lambda x, y: x + y, numbers1, numbers2) print(list(sums)) # [11, 22, 33, 44, 55]

위의 코드에서는 두 개의 리스트의 각 원소를 더하는 함수를 lambda 함수로 정의하고, 이 함수를 map() 함수에 적용하여 두 리스트의 각 원소를 더한 값으로 이루어진 새로운 리스트를 생성합니다.

3. map() 함수로 데이터 타입 변환하기

map() 함수는 데이터 타입 변환에도 유용하게 사용될 수 있습니다. 예를 들어, 문자열로 이루어진 리스트를 정수로 변환할 수 있습니다.

numbers = ['1', '2', '3', '4', '5'] int_numbers = map(int, numbers) print(list(int_numbers)) # [1, 2, 3, 4, 5]

위의 코드에서는 문자열로 이루어진 리스트의 각 원소를 정수로 변환하는 map() 함수를 사용하여 정수로 이루어진 새로운 리스트를 생성합니다.


map() 함수는 파이썬에서 반복 가능한 객체에 대해 특정한 작업을 수행하는 함수를 적용하여 새로운 리스트를 생성할 때 유용하게 사용될 수 있습니다. 이를 통해 코드를 간결하게 작성하고 가독성을 높일 수 있습니다.

이 기사에서는 map() 함수의 기본 사용법과 여러 개의 반복 가능한 객체에 적용하는 방법, 데이터 타입 변환에 사용하는 예시에 대해 알아보았습니다. map() 함수는 파이썬에서 자주 활용되는 함수 중 하나이므로, 이를 잘 활용하여 더욱 효율적이고 우아한 코드를 작성할 수 있도록 노력해보세요.


이 글은 python 프로그래밍과 ChatGPT를 통해 자동으로 업로드 된 글입니다.

티스토리 블로그에 자동으로 글 업로드 하는 방법을 배우고 싶다면?

개발자 상담, 스타트업 기술 자문, 비즈니스 문의는?

https://litt.ly/hustlecoding 

 

디큐 @hustlecoding

개발자 이직 꿀팁 | 스타트업 기술 자문

litt.ly

위 링크를 참고하세요!

반응형