Python

    Daily Python #6 : max() ν•¨μˆ˜μ™€ μ‚¬μš©μ˜ˆμ œ

    maxλŠ” 이름에 λ‚˜μ™€μžˆλ‹€μ‹œν”Ό μ΅œλŒ€κ°’μ„ κ΅¬ν•˜λŠ” 파이썬 λ‚΄μž₯ν•¨μˆ˜μž…λ‹ˆλ‹€. ν₯미둜운 점은 Iterable λ³€μˆ˜λ₯Ό μΈμžκ°’μ„ λ°›μ•„ κ·Έ 쀑에 κ°€μž₯ 높은 값을 λ°˜ν™˜ν•œλ‹€λŠ” 것 μΈλ°μš”. μ˜ˆμ œμ™€ ν•¨κ»˜ μ•Œμ•„λ³΄λ„λ‘ ν•©μ‹œλ‹€. max ν•¨μˆ˜ ν˜•νƒœ 및 μ„€λͺ… max ν•¨μˆ˜λŠ” 파이썬 λ‚΄μž₯ν•¨μˆ˜μ΄κΈ° λ•Œλ¬Έμ— 라이브러리λ₯Ό λ”°λ‘œ 좔가해쀄 ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. ν•¨μˆ˜μ˜ ν˜•νƒœλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. max(Iterable) List, Tuple, Set, Dictionary 와 같은 Iterable μžλ£Œν˜•μ„ max ν•¨μˆ˜μ— μΈμžκ°’μœΌλ‘œ λ„£μœΌλ©΄ κ°€μž₯ 큰 μš”μ†Œλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. λ˜ν•œ κ°€μž₯ 큰 μˆ˜κ°€ μ—¬λŸ¬κ°œ 있으면 κ°€μž₯ λ¨Όμ € μœ„μΉ˜ν•œ μš”μ†Œλ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€. μžμ„Έν•œ 이해λ₯Ό μœ„ν•΄ μ•„λž˜ μ˜ˆμ‹œλ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”. max ν•¨μˆ˜μ˜ˆμ‹œ li1 = [5, 12, 3, 13, 14, 2, 1] li2..

    Daily 파이썬 #5 : abs() ν•¨μˆ˜μ™€ μ‚¬μš©μ˜ˆμ œ

    absλŠ” absolute의 μ•½μžμž…λ‹ˆλ‹€. 즉 μ ˆλŒ€κ°’μ΄λΌλŠ” 것 μž…λ‹ˆλ‹€. λ§Œμ•½ output 값이 λ°˜λ“œμ‹œ μ–‘μˆ˜μ—¬μ•Ό ν•œλ‹€λ©΄ abs() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€. 이에 λŒ€ν•œ μžμ„Έν•œ μ½”λ“œ μ˜ˆμ‹œλ₯Ό λ³΄μ‹œκ³  μ‹ΆμœΌμ‹œλ©΄ μ•„λž˜λ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš” abs ν•¨μˆ˜μ˜ ν˜•νƒœ 및 μ„€λͺ… abs ν•¨μˆ˜λŠ” 기본적으둜 파이썬 λ‚΄μž₯ν•¨μˆ˜μž…λ‹ˆλ‹€. λ”°λΌμ„œ μ–΄λ– ν•œ 라이브러리 μΆ”κ°€λ₯Ό ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. μ‚¬μš©λ°©λ²•μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. abs(x) # x에 λ„£κ³  싢은 값을 λ„£μœΌλ©΄ λ©λ‹ˆλ‹€. λ°˜ν™˜κ°’μ€ x의 νƒ€μž…μ΄ μ •μˆ˜μΈμ§€ μ‹€μˆ˜μΈμ§€μ— 따라 μ •ν•΄μ§‘λ‹ˆλ‹€. x 뢀뢄에 μ—¬λŸ¬λΆ„λ“€μ΄ μ ˆλŒ€κ°’μœΌλ‘œ κ°–κ³ μ˜€κ³  싢은 값을 λ„£μ–΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ abs(-10) 을 ν•˜λ©΄ 10이 λ°˜ν™˜λ  것 μž…λ‹ˆλ‹€. λ°˜ν™˜κ°’μ€ μ—¬λŸ¬λΆ„λ“€μ΄ 넣은 κ°’μ˜ νƒ€μž…μ— 따라 λ‹¬λΌμ§‘λ‹ˆλ‹€. λ§Œμ•½ μ •μˆ˜ν˜•μ„ λ„£μœΌμ…¨λ‹€λ©΄ μ •μˆ˜ν˜•μ΄ ..

    Daily Python #4 : map ν•¨μˆ˜λž€?

    map ν•¨μˆ˜λŠ” list와 같은 iterable 객체 각 μš”μ†Œμ— νŠΉμ • ν•¨μˆ˜λ₯Ό μ μš©μ‹œμΌœμ£Όκ³  κ·Έ 결과값을 λ¬Άμ–΄μ„œ λŒλ €μ£ΌλŠ” 파이썬 λ‚΄μž₯ν•¨μˆ˜μž…λ‹ˆλ‹€. 이런 map을 μ–΄λ–»κ²Œ μ‚¬μš©ν•  수 μžˆμ„μ§€ ν•œλ²ˆ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. 이번 κΈ€μ—μ„œ μ•Œμ•„λ³Ό λ‚΄μš© map ν•¨μˆ˜λž€? map ν•¨μˆ˜ μ‚¬μš©μ˜ˆμ‹œ map ν•¨μˆ˜λž€? map ν•¨μˆ˜λŠ” μœ„μ—μ„œλ„ μ–ΈκΈ‰ν–ˆλ“―μ΄ iterable 객체의 각 μš”μ†Œμ— νŠΉμ • ν•¨μˆ˜λ₯Ό μ μš©μ‹œμΌœμ£ΌλŠ” λ‚΄μž₯ν•¨μˆ˜μž…λ‹ˆλ‹€. 이 말을 μ΄ν•΄ν•˜κΈ° μœ„ν•΄μ„œλŠ” 일단 map ν•¨μˆ˜μ˜ ν˜•νƒœλ₯Ό 이해해야 ν•©λ‹ˆλ‹€. map(function, iterable) # λ°˜ν™˜κ°’μ€ listκ°€ μ•„λ‹ˆλΌ Iterator μž…λ‹ˆλ‹€. map ν•¨μˆ˜λŠ” μœ„μ— λ³΄μ‹œλ‹€μ‹œν”Ό function κ³Ό iterable 을 μΈμžκ°’μœΌλ‘œ λ°›μŠ΅λ‹ˆλ‹€. 이것을 μ‹€μ œ λ°μ΄ν„°λ‘œ μΉ˜ν™˜ν•΄μ„œ λ³΄μ‹œλ©΄ 이해가 μ‰¬μ›Œμ§€μ‹€ 것..

    Daily Python #3 : μ»΄ν”„λ¦¬ν—¨μ…˜ κ·œμΉ™

    이번 글은 Python μ»΄ν”„λ¦¬ν—¨μ…˜μ˜ κ·œμΉ™μ— λŒ€ν•΄μ„œ ν¬μŠ€νŒ…ν•˜κ² μŠ΅λ‹ˆλ‹€. 이 κ·œμΉ™μ„ μ΄ν•΄ν•˜λ©΄ List, Dictionary, Set λͺ¨λ‘μ—μ„œ μ»΄ν”„λ¦¬ν—¨μ…˜μ„ μ‚¬μš©ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€. 즉 파이썬슀러운 μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ‹€ 수 μžˆλŠ”κ±°μ£ . 그럼 λ°”λ‘œ μ‹œμž‘ν•˜λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. 이번 κΈ€μ—μ„œ μ•Œμ•„λ³Ό λ‚΄μš© for λ¬Έ 닀쀑 for λ¬Έ 쑰건문 for λ¬Έ comp_list = [x for x in range(10] # κ²°κ³Ό [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for문은 μ»΄ν”„λ¦¬ν—¨μ…˜μ˜ λͺ¨λ“  것 μž…λ‹ˆλ‹€. for λ¬Έμ—μ„œ μ„ μ–Έλœ λ³€μˆ˜λŠ” for λ¬Έ μ•žμ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그리고 for λ¬Έ μ•žμ— μžˆλŠ” 뢀뢄은 List, Dictionary, Set 의 Value κ°€ λ©λ‹ˆλ‹€. 이 사싀을 μ΄μš©ν•˜λ©΄ ꡉμž₯히 파이썬슀럽게 μ½”λ“œλ₯Ό μž‘μ„±ν•  ..