π[Python] νμ΄μ¬ ν¨νΉ/μΈν¨νΉ λ¬Έλ²μ λν΄μβ¦
Python ν¨νΉκ³Ό μΈν¨νΉ
νμ΄μ¬μλ ν¨νΉ(packing)
μ΄λΌλ λ¬Έλ²μ΄ μ‘΄μ¬νλ€.
μ΄κ² λλ?
λ°λ‘ μ¬λ¬ κ°μ κ°μ νλμ λ³μμ λ¬Άμ΄ λ΄λ κ²μ΄λ€.
μ΄ λ λ³μμ λ΄κΈ΄ κ°λ€μ νν(tuple)
ννλ‘ λ¬ΆμΈλ€.
*μ νμ©ν ν¨νΉ
*(μ μ€ν°λ¦¬μ€ν¬)
λ₯Ό νμ©ν΄ ν¨νΉμ μ§ννλ λ°©λ²μ *λ³μ
λ‘ μ¬μ©νλ κ²μ΄λ€.
μ΄κ±΄ λ¨μ μμλ€μ 리μ€νΈ(list)
ννλ‘ ν¨νΉνλ€.
μμ
[μ λ ₯]
my_list = [1, 2, 3, 4, 5]
a, *b, c = my_list
print(a, *b, c)
[μΆλ ₯]
> 1, [2, 3, 4], 5
μΈν¨νΉ
μΈν¨νΉ(Unpacking)
μ ν¨νΉλ λ³μμ κ°μ κ°λ³μ μΈ λ³μλ‘ λΆλ¦¬νμ¬ ν λΉνλ κ²μ΄λ€.
*μ νμ©ν μΈν¨νΉ
μΈν¨νΉλ *
λ₯Ό νμ©νλ©΄ λλλ°, μνμ€λ λ°λ³΅ κ°λ₯ν κ°μ²΄λ₯Ό κ°κ° μμλ‘ λΆλ¦¬μν€λ κ²μ΄λ€.
ν¨μμ μΈμλ‘ μ λ¬ν λ μ£Όλ‘ μ¬μ©νλ€.
**μ νμ©ν μΈν¨νΉ
μ΄λ λμ λ리μ ν€ κ° μμ ν¨μμ ν€μλ μΈμλ‘ μΈν¨νΉνλ λ°©μμ΄λ€.
μμ½
- ν¨νΉ: μ¬λ¬ κ°μ κ°μ²΄λ₯Ό νλμ κ°μ²΄λ‘ ν©μΉ¨
- μΈν¨νΉ: μ¬λ¬ κ°μ κ°μ²΄λ₯Ό ν¬ν¨νκ³ μλ νλμ κ°μ²΄λ₯Ό νμ΄μ€
- * νμ©: λμΌνκ² μμΉ μΈμλ₯Ό μΈν¨νΉ νλ κ²½μ°
- ** νμ©: ν€μλ μΈμλ₯Ό μΈν¨νΉ νλ κ²½μ°
μ°Έκ³ μλ£
https://wikidocs.net/22801
https://timedilation.tistory.com/33
λκΈλ¨κΈ°κΈ°