튜플 패킹 , 언패킹

BackEnd_Ash.log·2020년 3월 22일
0

파이썬

목록 보기
12/34

튜플에는 패킹과 언패킹이 있다 .

튜플 패킹

튜플 패킹은 하나 이상의 값을 튜플로 묶는 행위 이다 .

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
profile
꾸준함이란 ... ?

0개의 댓글