파이썬에서 데이터를 변환하거나 가공해야 할 때, map() 함수는 매우 유용한 도구입니다. map() 함수는 주어진 함수를 순회 가능한(iterable) 객체의 모든 요소에 적용하여 결과를 반환합니다. 이 블로그 포스트에서는 map() 함수의 개념과 사용법을 알려드리고자 합니다.
map() 함수의 사용법
map() 함수는 다음과 같은 형식으로 사용됩니다.
1 | map(function, iterable) | cs |
- function: 요소에 적용할 함수입니다.
- iterable: 변환하고자 하는 데이터를 담고 있는 순회 가능한 객체입니다.
- map() 함수는 주어진 함수를 iterable 객체의 각 요소에 적용하고, 그 결과를 새로운 map 객체로 반환합니다. 따라서, map 객체를 리스트나 튜플로 변환하여 결과를 사용할 수 있습니다.
파이썬 map() 함수 예제 코드
1. 리스트의 모든 요소 제곱하기
1 2 3 4 5 6 | def square(x): return x ** 2 numbers = [1, 2, 3, 4, 5] squared_numbers = list(map(square, numbers)) print("제곱 결과:", squared_numbers) | cs |
위의 예제에서는 square() 함수를 정의하고, 리스트의 각 요소에 map() 함수를 적용하여 제곱 결과를 얻습니다. 최종 결과는 리스트로 변환하여 출력합니다.
2. 문자열 길이 계산하기
1 2 3 | names = ["Alice", "Bob", "Charlie"] name_lengths = list(map(len, names)) print("이름 길이:", name_lengths) | cs |
위의 예제에서는 len() 함수를 활용하여 문자열의 길이를 계산합니다. map() 함수를 사용하여 각 이름의 길이를 계산하고, 리스트로 변환하여 출력합니다.
3. 리스트의 모든 요소를 문자열로 변환하기
1 2 3 | numbers = [1, 2, 3, 4, 5] string_numbers = list(map(str, numbers)) print("문자열 변환:", string_numbers) | cs |
위의 예제에서는 str() 함수를 사용하여 리스트의 모든 요소를 문자열로 변환합니다. map() 함수를 적용하고, 결과를 리스트로 변환하여 출력합니다.
4. 두 개의 리스트 요소를 더하기
1 2 3 4 | numbers1 = [1, 2, 3, 4, 5] numbers2 = [10, 20, 30, 40, 50] sum_numbers = list(map(lambda x, y: x + y, numbers1, numbers2)) print("두 리스트의 합:", sum_numbers) | cs |
위의 예제에서는 lambda 함수를 사용하여 두 개의 리스트 요소를 더합니다. map() 함수를 활용하여 각 요소를 더한 결과를 얻고, 리스트로 변환하여 출력합니다.
이 블로그 포스트에서는 파이썬의 map() 함수에 대해 소개했습니다. map() 함수는 데이터 변환과 가공에 유용한 도구로, 여러 가지 예제를 통해 사용법을 알아보았습니다. 이제 당신도 파이썬에서 map() 함수를 자유롭게 활용할 수 있을 것입니다.
댓글 없음:
댓글 쓰기