ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • tuple
    Python 2025. 8. 29. 09:15

    πŸ“Œ 파이썬 νŠœν”Œ νŠΉμ§• & μž₯점 정리

    ꡬ뢄 μ„€λͺ…
    μ •μ˜ μ—¬λŸ¬ 개의 값을 ν•˜λ‚˜μ˜ λ³€μˆ˜μ— λ¬Άμ–΄μ„œ μ €μž₯ν•  수 μžˆλŠ” λΆˆλ³€(immutable) μžλ£Œν˜•
    λΆˆλ³€μ„± (Immutable) ν•œ 번 μƒμ„±ν•˜λ©΄ λ‚΄λΆ€ μš”μ†Œλ₯Ό λ³€κ²½, μΆ”κ°€, μ‚­μ œν•  수 μ—†μŒ
    속도 λ¦¬μŠ€νŠΈλ³΄λ‹€ λ©”λͺ¨λ¦¬ μ‚¬μš©λŸ‰μ΄ 적고, μ ‘κ·Ό 속도가 빠름
    μ•ˆμ „μ„± 값이 λ³€ν•˜μ§€ μ•Šμ•„ 데이터 λ³΄ν˜Έκ°€ ν•„μš”ν•  λ•Œ 유리
    ν•΄μ‹œ κ°€λŠ₯μ„± λ‚΄λΆ€ μš”μ†Œκ°€ λͺ¨λ‘ λΆˆλ³€ 객체일 경우 νŠœν”Œμ€ ν•΄μ‹œ κ°€λŠ₯ → λ”•μ…”λ„ˆλ¦¬μ˜ ν‚€, μ§‘ν•©(set)의 μ›μ†Œλ‘œ μ‚¬μš© κ°€λŠ₯
    λ©”λͺ¨λ¦¬ 효율 λ¦¬μŠ€νŠΈλ³΄λ‹€ μƒλŒ€μ μœΌλ‘œ 가볍고 λ©”λͺ¨λ¦¬ 효율적
    μˆœμ„œ 보μž₯ μ €μž₯된 μˆœμ„œλ₯Ό μœ μ§€ν•˜λ©°, 인덱슀둜 μ ‘κ·Ό κ°€λŠ₯
    쀑볡 ν—ˆμš© λ™μΌν•œ κ°’ μ—¬λŸ¬ 개 μ €μž₯ κ°€λŠ₯
    λ‹€μ–‘ν•œ ν™œμš© ν•¨μˆ˜μ—μ„œ μ—¬λŸ¬ κ°’ λ°˜ν™˜ μ‹œ 주둜 μ‚¬μš©, μ–ΈνŒ¨ν‚Ή(unpacking) κ°€λŠ₯
    읽기 μ „μš© μ‹œλ§¨ν‹± 읽기 μ „μš© 데이터 μ»¨ν…Œμ΄λ„ˆ μ—­ν•  (μ‹€μˆ˜λ‘œ μˆ˜μ •λ  μœ„ν—˜ λ°©μ§€)

     

    πŸ“Œ νŠœν”Œ vs 리슀트 비ꡐ 정리

    ꡬ뢄 νŠœν”Œ(Tuple) 리슀트(List)
    κ°€λ³€μ„± λΆˆλ³€(Immutable) → μˆ˜μ •, μ‚­μ œ, μΆ”κ°€ λΆˆκ°€ κ°€λ³€(Mutable) → μˆ˜μ •, μ‚­μ œ, μΆ”κ°€ κ°€λŠ₯
    속도 λ¦¬μŠ€νŠΈλ³΄λ‹€ 빠름 νŠœν”Œλ³΄λ‹€ 느림
    λ©”λͺ¨λ¦¬ 효율 더 적게 μ‚¬μš© 더 많이 μ‚¬μš©
    μ‚¬μš© λͺ©μ  λ³€κ²½λ˜μ§€ μ•ŠλŠ” 데이터 μ €μž₯ (μ•ˆμ „μ„± ↑) 변경이 ν•„μš”ν•œ 데이터 μ €μž₯
    ν•΄μ‹œ κ°€λŠ₯ μ—¬λΆ€ λ‚΄λΆ€ μš”μ†Œκ°€ λͺ¨λ‘ λΆˆλ³€μ΄λ©΄ ν•΄μ‹œ κ°€λŠ₯ → dict ν‚€, set μ›μ†Œλ‘œ μ‚¬μš© κ°€λŠ₯ ν•΄μ‹œ λΆˆκ°€ → dict ν‚€, set μ›μ†Œ λΆˆκ°€
    ν‘œκΈ°λ²• μ†Œκ΄„ν˜Έ ( ) μ‚¬μš© λŒ€κ΄„ν˜Έ [ ] μ‚¬μš©
    μ‚¬μš© μ˜ˆμ‹œ μ’Œν‘œ, μ„€μ • κ°’, μ—¬λŸ¬ λ°˜ν™˜ κ°’ 데이터 λͺ©λ‘, μˆ˜μ •·μ‚­μ œκ°€ ν•„μš”ν•œ μ§‘ν•©


    정리 : GETμ—μ„œ 보톡 쓰이며, 값을 λΆˆλŸ¬μ™€μ„œ 변경이 μ•ˆλ˜μ–΄μ•Ό ν•  λ•Œ μ‚¬μš©

     

    def get_users(self, page :int, items_per_page: int) -> tuple[int, list[User]]:

    'Python' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    DB  (0) 2025.12.11
Designed by Tistory.