나는 이렇게 학습한다/Language

김왼손의 왼손코딩 #튜플, 패킹, 언패킹

daco2020 2021. 7. 16. 21:24
반응형

 오늘 배운 것 

<Tuple>

튜플 : 리스트와 마찬가지로 여러 값을 모아서 저장하는 것

> 단, 리스트와 다른 점은 값을 변경할 수 없다. (이뮤터블)

 

리스트는 {} 를 쓰지만 튜플은 () 또는 괄호 없이 콤마만으로 만들 수 있다.

 

ex.

tuple = () 

> 빈 튜플

 

tuple = (1, 2, 3)

tuple = 1, 2, 3

> 둘다 튜플이 된다.

 

<Packing / Unpacking >

패킹은 값을 묶는 것, 언패킹은 값을 푸는 것

 

패킹 ex.

tuple = 1, 2, 3 

> 튜플로 묶는 것도 패킹

 

언패킹 ex.

토마토, 바나나, 사과 = tuple 

> 위에 묶은 튜플이 각각 토마토, 바나나, 사과 로 언패킹 된다.!!

+

언패킹한 값을 서로 바꾸기 위해서는?

ex.

토마토, 바나나 = 바나나, 토마토

 

이렇게 하면 서로 값이 바뀌게 된다.

( 토마토 > 2  바나나 > 1 )

그 원리는 = 우측이 패킹이 되는 것이고 

= 좌측이 다시 언패킹 되는 것이다.


 

 오늘 느낀 것 

 

 

 

 

반응형