직장인 난중일기

파이썬(python) 패킹과 언패킹 본문

코딩공부/파이썬(Python)

파이썬(python) 패킹과 언패킹

SStarter 2018. 12. 3. 07:54

튜플에서 값 가져오기








리스트에서 인덱스로 값 가져오기를 했었다.

마찬가지로 튜플에서도 인덱스로 값을 가져올 수 있다.












가져오기 방식도 리스트와 같다.

튜플 또는 튜플을 저장한 변수 이름 뒤에 대괄호를 쳐주고, 여기에 가져올 인덱스 번호를 써주면 된다.

여기서도 역시 잊지 말아야 할 것은 인덱스는 '0'에서 부터 시작한다는 것.















student라는 튜플에 영수, 철수, 민수 라는 값을 저장했다.


인덱스는 '0'부터 시작하기 때문에

 0 = 영수 / 1 = 철수 / 2 = 민수 가 된다.


따라서  '영수' 라는 값을 가져오고 싶다면 인덱스 '1'을 쓰면 된다.


이처럼 튜플에서 간단하게 값을 가져올 수 있지만 

값을 바꿀 수는 없다.












튜플에서 '철수'를 '명수'로 바꾸려고 했으나

아래 오류 메시지가 뜬 걸 확인할 수 있다.

튜플에서는 한번 지정한 값을 바꿀 수 없다.

이것이 튜플의 특징이다.






패킹과 언패킹





여러 개의 값을 하나의 변수에 넣는 것을 '패킹' 이라 한다.

반대로 패킹 되있는 것을 여러 개의 변수에 플어주는 것을 '언패킹' 이라 한다.


간단하게 '패킹'은 묶는 것, '언패킹'은 풀어주는 것이라 보면 된다.












1 ~ 3번 째 줄까지가 패킹이다.

영수, 철수, 민수 라는 여러 개의 값을 student라는 하나의 튜플로 패킹한 것이다.


 4 ~ 7 번 째 줄은 언패킹의 과정을 보여준다.

score라는 튜플은 70, 80, 90 이라는 세 개의 값을 가지고 있다.


이 score의 값을 다시 c, , b,  a  에 한 꺼번에 저장을 하는 것이다.

즉, score의 값도 3개, 언패킹 하려는 c, b, a 라는 변수도 3개로 


c = 70 / b = 80 / a = 90 로 각각 들어가게 되는 것이다.



참고로 패킹한 결과는 항상 튜플이 된다.

반면 언패킹은 튜플도 할 수 있고, 리스트도 할 수 있다.

Comments