지도() 함수는 주어진 iterable(리스트, 튜플 등)의 각 항목에 주어진 함수를 적용한 후 결과의 맵 객체(반복자)를 반환합니다.
Python map() 함수 구문
통사론 : 지도(재미, 반복)
매개변수:
- 재미있는: map은 주어진 iterable의 각 요소를 전달하는 함수입니다.
- 반복: 매핑되는 것은 반복 가능합니다.
메모: 하나 이상의 반복 가능 항목을 map() 함수에 전달할 수 있습니다.
보고: 주어진 iterable(리스트, 튜플 등)의 각 항목에 주어진 함수를 적용한 후 결과 목록을 반환합니다.
메모 : map()(맵 객체)에서 반환된 값은 list()(목록 생성), set()(세트 생성)과 같은 함수에 전달될 수 있습니다.
Python 예제의 map()
Python에서 map() 데모
이 예에서는 map() 함수를 보여줍니다. 파이썬 .
파이썬3
# Python program to demonstrate working> # of map.> # Return double of n> def> addition(n):> >return> n>+> n> # We double all numbers using map()> numbers>=> (>1>,>2>,>3>,>4>)> result>=> map>(addition, numbers)> print>(>list>(result))> |
int의 문자열
>
>산출
[2, 4, 6, 8]>
람다 표현식을 사용한 map()
우리는 또한 사용할 수 있습니다 람다 표현식 위의 결과를 얻으려면 지도를 사용하세요. 이 예에서는 람다 표현식과 함께 map()을 사용하고 있습니다.
파이썬3
# Double all numbers using map and lambda> numbers>=> (>1>,>2>,>3>,>4>)> result>=> map>(>lambda> x: x>+> x, numbers)> print>(>list>(result))> |
>
>산출
[2, 4, 6, 8]>
맵과 람다를 사용하여 두 개의 목록 추가
이 예에서는 맵과 람다를 사용하여 두 개의 목록을 추가합니다.
파이썬3
컴퓨터 작업
# Add two lists using map and lambda> numbers1>=> [>1>,>2>,>3>]> numbers2>=> [>4>,>5>,>6>]> result>=> map>(>lambda> x, y: x>+> y, numbers1, numbers2)> print>(>list>(result))> |
>
>산출
[5, 7, 9]>
map()을 사용하여 문자열 수정
이 예에서는 map() 함수를 사용하여 문자열을 수정합니다. Python의 iterable에서 맵을 만들 수 있습니다.
파이썬3
# List of strings> l>=> [>'sat'>,>'bat'>,>'cat'>,>'mat'>]> # map() can listify the list of strings individually> test>=> list>(>map>(>list>, l))> print>(test)> |
>
>산출
[['s', 'a', 't'], ['b', 'a', 't'], ['c', 'a', 't'], ['m', 'a', 't']]>
시간 복잡도 : O(n), 여기서 n은 입력 목록 l의 요소 수입니다.
보조 공간 : 에)
map()이 포함된 if 문
예제에서 double_even() 함수는 짝수를 두 배로 늘리고 홀수는 변경하지 않고 그대로 둡니다. map() 함수는 이 함수를 숫자 목록의 각 요소에 적용하는 데 사용되며 함수 내에서 if 문을 사용하여 필요한 조건부 논리를 수행합니다.
파이썬3
문자열 자바로 이중
# Define a function that doubles even numbers and leaves odd numbers as is> def> double_even(num):> >if> num>%> 2> =>=> 0>:> >return> num>*> 2> >else>:> >return> num> # Create a list of numbers to apply the function to> numbers>=> [>1>,>2>,>3>,>4>,>5>]> # Use map to apply the function to each element in the list> result>=> list>(>map>(double_even, numbers))> # Print the result> print>(result)># [1, 4, 3, 8, 5]> |
>
>산출
[1, 4, 3, 8, 5]>
시간 복잡도 : 에)
보조 복잡성: 에)