2023년 7월 2일 일요일

[Python]파이썬 map() 함수: 이해하기 쉬운 예제와 사용법 안내

파이썬의 map() 함수에 대한 이해와 사용법을 알려주는 블로그 포스트입니다. 예제 코드와 함께 map() 함수의 개념과 활용 방법을 자세히 설명하고 있습니다.


파이썬에서 데이터를 변환하거나 가공해야 할 때, 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 = [12345]
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 = [12345]
string_numbers = list(map(str, numbers))
print("문자열 변환:", string_numbers)
cs

위의 예제에서는 str() 함수를 사용하여 리스트의 모든 요소를 문자열로 변환합니다. map() 함수를 적용하고, 결과를 리스트로 변환하여 출력합니다.



4. 두 개의 리스트 요소를 더하기

1
2
3
4
numbers1 = [12345]
numbers2 = [1020304050]
sum_numbers = list(map(lambda x, y: x + y, numbers1, numbers2))
print("두 리스트의 합:", sum_numbers)
cs

위의 예제에서는 lambda 함수를 사용하여 두 개의 리스트 요소를 더합니다. map() 함수를 활용하여 각 요소를 더한 결과를 얻고, 리스트로 변환하여 출력합니다.



이 블로그 포스트에서는 파이썬의 map() 함수에 대해 소개했습니다. map() 함수는 데이터 변환과 가공에 유용한 도구로, 여러 가지 예제를 통해 사용법을 알아보았습니다. 이제 당신도 파이썬에서 map() 함수를 자유롭게 활용할 수 있을 것입니다.

댓글 없음:

댓글 쓰기

Java Record: 간결하고 불변성을 가진 데이터 클래스를 만들기 위한 기능

Java 14부터 도입된 Record는 Java 프로그래밍에서 데이터 클래스를 간결하게 정의하고, 불변성을 가진 객체를 생성하는 데 도움을 주는 기능입니다. 이 블로그에서는 Java의 Record에 대해 소개하고, Record의 기능과 활용 방법에 대...