튜플에는 패킹과 언패킹이 있다 .
튜플 패킹은 하나 이상의 값을 튜플로 묶는 행위 이다 .
tri_one = ( 12 , 15 )
print(tri_one) # ( 12 ,15 )
tri_two = 23 , 12 # 사실 튜플 패킹은 소괄호가 없어도 됨
print(tri_two) # ( 23 , 12 )
튜플에 저장된 값을 꺼내는 행위를 튜플 언패킹이라고 한다.
tri_three = ( 12 , 25 )
bt , ht = tri_three
print(bt , ht) # 12 25
nums = (1, 2, 3, 4, 5)
n1, n2, *others = nums
print(n1) # 1
print(n2) # 2
print(others) # [3,4,5] 튜플이 아닌 리스트로 묶인다는 사실을 기억하자.
nums = (1, 2, 3, 4, 5)
first, *others, last = nums
print(first) # 1
print(others) # [2,3,4]
print(last) # 5
nums = (1, 2, 3, 4, 5)
n1, n2, *others = nums # 리스트도 언패킹 됨
print(n1) # 1
print(n2) # 2
print(others) # [3,4,5]
def show_nums(n1, n2, *other):
print(n1, n2, other, sep=' , ')
print(show_nums(1, 2, 3, 4)) # 1,2,(3,4)
def show_man(name, age, height):
print(name, age, height, sep=' , ')
p = ('Yoon', 22, 180) # p 에 담긴 값을 풀어서 각각의 매개변수에 전달!
show_man(*p) # Yoon , 22 , 180
물론 위와같은 내용은 리스트도 가능하다
def show_man(name , age , height)
print(name , age , height , sep = ' , ' )
p = ['Yoon' , 22 , 180]
show_man(*p) # Yoon , 22 , 180