본문 바로가기
Theory/python + R

[Python] Packing/Unpacking

by Finn# 2022. 12. 11.
728x90

Packing / Unpacking

선행 개념)
a = 3, 4, 5 # a는 Tuple자료형으로 선언된다.
x, y, z = a # x, y, z에 각각 3, 4, 5라는 Int 자료형 데이터가 저장된다. 

이때, a의 과정이 Tuple로 만들어주는 Packing 과정이다.
x, y, z 각각의 변수로 나누어주는 과정이 Unpacking 과정이다.

Packing / Unpacking 응용 1

def Packing():
    a = 1
    b = 2
    c = 3
    return a, b, c


Packing()
>>> ( 1, 2, 3 ) # type : Tuple

def Unpacking_and_sum():
    x, y, z = Packing() # packing된 자료형을 다시 각자 변수로 나누어주는 과정 (Unpacking)
    return x + y + z

Packing/Unpacking 응용 2

정렬알고리즘에서 Swap기능으로 활용할 수도 있다.

#Swap
array=['A','B','C']
array['A'], array['B'] = array['B'], array['A']

 

인스타 주소 🎗

https://www.instagram.com/so.o__o.ri/

반응형