less than 1 minute read

map()

overview

map (function, iterables)
function : Required. The function to execute for each item
iterble : Required. A sequence, collection or an iterator object. 
          You can send as many iterables as you like, 
          just make sure the function has one parameter for each iterable.

function: 적용할 함수. 이 함수는 반복 가능한 객체의 각 요소에 대해 호출한다. iterable: 리스트, 튜플 등 반복 가능한 객체

첫 번째 인자로 함수의 이름, 두 번째 인자로 여러개의 요소가 담긴 인련의 자료를 전달한다.

  • map() 함수는 map 객체를 반환하므로, 결과를 리스트나 튜플로 변환하려면 list() 또는 tuple() 함수 사용하기.


mechanism

map()  주어진 function을 iterable  모든 요소에 각각 적용하고,  결과를 하나씩 반환한다.
반환되는 객체는 map 객체. 이를 튜플 또는 리스트로 변환 가능하다.


Example case 1

before

citizens = [('steve', 10), ('Mark', 8), ('chris', 19)]

def tax(citizen):
    name = citizen[0]
    taxed_balance = citizen[1] * 0.93
    return (name, taxed_balance)

taxed_citizens = []

for citizen in citizens:
    taxed_citizen = tax(citizen) 
    taxed_citizens.append(taxed_citizen)

print(taxed_citizens)


After

citizens = [('steve', 10), ('Mark', 8), ('chris', 19)]

def tax(citizen):
    name = citizen[0]
    taxed_balance = citizen[1] * 0.93
    return (name, taxed_balance)

taxed_citizens = list(map(tax, citizens))

print(taxed_citizens)


Exmaple case 2

BK 1000, A+B

Tags:

Categories:

Updated:

Leave a comment