본문 바로가기
프로그래밍/파이썬

파이썬) 팩, 언팩

by laoching 2022. 2. 21.
728x90
반응형

튜플, 리스트에서는 팩, 언팩이라는 개념이 있다.

 

t = 1, 2, 3, 4

4개의 요소를 가지는 t라는 튜플이 있다.

 

위 같이 여러개의 요소를 조합해 하나의 튜플로 만드는 것이 팩(pack)이다.

 

a, b, c, d = t

t라는 튜플에서 인수를 a, b, c, d에 저장시키는 코드이다.

이처럼 하나의 튜플에서 그 안에 들어 있는 여러 값을 꺼내는 것을 언팩(unpack)이라고 한다.

 

만약 t라는 튜플에서 첫 번째와 세 번째 처럼 특정 값만 필요하다면 그 외의 변수명은 _로 한다.

_, b, _, d = t (b와 d에 2, 4를 추출) 

_에도 값이 들어가지만 순차적으로 들어간다. 먼저 1이 들어가고 그다음 3이 들어갈 것이다.

 

언팩하여 리스트로 추출하기

리스트로 추출하고자 하는 변수 앞에 *을 붙여주면 리스트로 추출할 수 있다.

a, b, *c = t (a에 1, b에 2, c에 [3, 4])

 

중첩된 튜플에서의 언팩

t = (1, 2, (3, 4))

a, b, c = t (a에 1, b에 2, c에 (3, 4)를 추출)

 

리스트 역시 위와 동일하게 동작한다.

 

728x90
반응형

댓글