Python 맵
맵은 함수를 입력 목록의 모든 요소에 매핑합니다. Map의 사양은 다음과 같습니다. map(function_to_apply, list_of_inputs)
대부분 목록의 모든 요소를 함수에 하나씩 전달하고 출력을 수집해야 합니다. 예:
items = [1, 2, 3, 4, 5] squared = [] for i in items: squared.append(i**2)
Map을 사용하면 이 문제를 더 간단한 방법으로 해결할 수 있습니다.
items = [1, 2, 3, 4, 5] squared = list(map(lambda x: x**2, items))
대부분 Python에서 익명 함수인 람다를 사용하여 맵과 협력합니다. 입력 목록뿐만 아니라 함수 목록에도 사용할 수 있습니다.
def multiply(x): return (x*x) def add(x): return (x+x) funcs = [multiply, add] for i in range(5): value = list(map(lambda x: x(i), funcs)) print(value)
위 프로그램의 출력은 다음과 같습니다.
# Output: # [0, 0] # [1, 2] # [4, 4] # [9, 6] # [16, 8]
읽어 주셔서 감사합니다. 모든 사람에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!
Map 사용 방법에 대한 기본 Python 튜토리얼과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!