본문 바로가기

PYTHON

[파이썬] 컨테이너타입 Unpacking - 파이썬 *(asterisk)

 

 

파이썬에서 asterisk(*)은 컨테이너 타입으로 만들어진 데이터를 unpacking 할 때 사용된다. 이를 사용하는 부분은 기본적으로 특정 함수가 가변인자를 전달받고 함수를 호출할때 list나 tuple을 파라미터로 전달될때 사용된다.

 

예시를 보면 바로 이해할 수 있을 것이다.

 

Sample code

input_data = [1, 2, 3, 4]

def print_all(*input_nums):
    print(input_nums)

print_all(*input_data) # 입력이 1, 2, 3, 4로 변경되어 들어감

 

즉 *을 붙이게 되면 [1, 2, 3, 4] 타입이 1, 2, 3, 4 로 unpacking되어서 함수의 파라미터로 들어가게 된다.