Coding/Python

[python] 팩킹 / 언팩킹

dodomp0114 2021. 11. 25. 01:13
팩킹 ( Packing )

- 팩킹이란 튜플로 데이터들을 감싸준다는 의미.

 ( 데이터들을 수정이 불가능한 자료형 튜플로 묶어주는 것 )

 

  

  처음 튜플을 배울 때 기본적인 튜플을 생성해주는 것과 동일한 방식입니다.

 

 

>>> A = 1,2,3
>>> A
(1, 2, 3)

>>> B = 100,200,'a','b','hello'
>>> B
(100, 200, 'a', 'b', 'hello')

 

 

 

언팩킹 ( Unpacking )

- 언팩킹이란 튜플로 묶어주었던 데이터들을 각 변수에 지정하여 풀어주는 것.

 

  하나의 변수에 여러 데이터를 할당 받게 되면 리스트로 저장이 되어집니다.

  

 

 

  '_' ( 언더바 ) 를 사용하여 불필요한 데이터를 생략할 수 있습니다.

 

ex )

>>> A = (1,2,3,4)
>>> _,a,b,_ = A
>>> a
2
>>> b
3

 

 

 

 

또한, 데이터를 할당해줄 변수 앞에   *  ( 아스트릭 기호 ) 를 붙히면 앞,뒤 변수들에게 할당되고

 

남은 데이터를 할당 받게 됩니다.

 

ex )

>>> A = 1,2,3,4,'hello','bye',100,900,999
>>> a,b,*c,d = A
>>> a
1
>>> b
2
>>> c
[3, 4, 'hello', 'bye', 100, 900]
>>> d
999