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