ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬 map ν•¨μˆ˜
    Computer Science/Python 2023. 7. 25. 23:27
    λ°˜μ‘ν˜•

    οΉ‘

    1. map ν•¨μˆ˜ μ„€λͺ…κ³Ό μ‚¬μš©λ²•

    1-1) 파이썬 맡 ν•¨μˆ˜

    map(function, iterable)

    map ν•¨μˆ˜μ˜ λͺ¨μ–‘은 μœ„μ™€ κ°™λ‹€. 

    첫 번째 λ§€κ°œλ³€μˆ˜λ‘œλŠ” ν•¨μˆ˜κ°€ 였고,

    두 번째 λ§€κ°œλ³€μˆ˜λ‘œλŠ” λ°˜λ³΅κ°€λŠ₯ν•œ μžλ£Œν˜•(리슀트, νŠœν”Œ λ“±)이 μ˜¨λ‹€. 

     

    map ν•¨μˆ˜μ˜ λ°˜ν™˜ 값은 map 객체이기 λ•Œλ¬Έμ— ν•΄λ‹Ή λ°˜ν™˜κ°’μ˜ μžλ£Œν˜•μ„ list λ˜λŠ” tuple둜 ν˜• λ³€ν™˜μ‹œμΌœ μ£Όμ–΄μ•Ό ν•œλ‹€. 

    ν•¨μˆ˜μ˜ λ™μž‘μ€ 두 번째 인자둜 λ“€μ–΄μ˜¨ 반볡 κ°€λŠ₯ν•œ μžλ£Œν˜• (λ¦¬μŠ€νŠΈλ‚˜ νŠœν”Œ)을 첫 번째 인자둜 λ“€μ–΄μ˜¨ ν•¨μˆ˜μ— ν•˜λ‚˜μ”© μ§‘μ–΄λ„£μ–΄μ„œ ν•¨μˆ˜λ₯Ό μˆ˜ν–‰ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

     

    map(μ μš©μ‹œν‚¬ ν•¨μˆ˜, μ μš©ν•  κ°’λ“€) μ΄λŸ°μ‹μ΄λ‹€. 

    예λ₯Ό λ“€μ–΄ 첫번째 μΈμžκ°€ 값에 +1을 λ”ν•΄μ£ΌλŠ” ν•¨μˆ˜λΌκ³  ν•˜κ³  λ‘λ²ˆμ§Έ μΈμžμ— [1,2,3,4,5] λΌλŠ” 리슀트λ₯Ό μ§‘μ–΄λ„£μœΌλ©΄

     

    ν•¨μˆ˜μ˜ λͺ¨μ–‘은 μ•„λž˜μ™€ κ°™κ³ 

    map(값에 +1을 λ”ν•΄μ£ΌλŠ” ν•¨μˆ˜, [1,2,3,4,5])

    ν•¨μˆ˜μ˜ λ°˜ν™˜μ„ list(. )둜 감싸주면

    [2,3,4,5,6] 이 λ˜λŠ” ν•¨μˆ˜μ΄λ‹€. 

    map ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜λ©΄ μš°λ¦¬λŠ” μš”μ†Œμ— μ μš©ν•  ν•¨μˆ˜ ν•˜λ‚˜λ§Œ λ”± λ„˜κ²¨μ€€λ‹€λ©΄

    μ•Œμ•„μ„œ μžλ™μ μœΌλ‘œ 리슀트λ₯Ό ν•¨μˆ˜μ— μ μš©ν•΄μ„œ map 객체λ₯Ό λ°˜ν™˜ν•΄ μ€€λ‹€. μš°λ¦¬λŠ” 그것을 list 둜 ν˜• λ³€ν™˜ν•΄μ„œ μ‚¬μš©ν•˜λ©΄ λœλ‹€. 

    οΉ‘

    2. map ν•¨μˆ˜ 예제

    예제 1)

    데이터 νƒ€μž…μ„ μ •μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” ν•¨μˆ˜; int(x)

     

    예제 2)

    κ°’μ˜ n μ œκ³±μ„ ꡬ할 수 μžˆλŠ” ν•¨μˆ˜ powλ₯Ό μ΄μš©ν•΄μ„œ 제곱

     

    예제 3)

    math.ceil(x) ν•¨μˆ˜λ₯Ό λ°”λ‘œ 직접 λ„£μ–΄μ€ŒμœΌλ‘œμ¨ 리슀트의 값을 μ†Œμˆ˜μ  올림 처리

    이처럼 μΈμžκ°€ 1개인 ν•¨μˆ˜λŠ” 직접 넣어쀄 μˆ˜λ„ μžˆλ‹€. 

     

Designed by Tistory.