코딩테스트/Python 기초 for 코딩테스트

[Python] Packing, Unpacking과 간단한 예제

끈기JK 2024. 4. 2. 08:38

Packing과 Unpacking

파이썬에서는 함수에 인자의 갯수를 정하지 않고 받을 수 있는 Packing과 리스트나 튜플 등의 객체를 풀어서 개별 인자로 사용할 수 있는 Unpacking 기능을 제공한다. 이러한 기능은 코드를 간결하게 작성하고 유연성을 높이는 데에 도움이 된다. 아래에서 Packing과 Unpacking에 대해 자세히 알아보자.

 

 

 

Packing

Packing은 함수에 인자의 갯수를 정하지 않고 여러 개의 인자를 받을 수 있게 해준다. 함수를 정의할 때 매개변수 이름 앞에 *를 붙이면 된다. 이렇게 받은 인자들은 튜플 형태로 저장된다.

def func(*args):
    print(args)
    print(type(args))

func(1, 2, 3)

# 출력
# (1, 2, 3)
# <class 'tuple'>

 

 

 

Unpacking

Unpacking은 리스트나 튜플 등의 객체를 풀어서 개별 인자로 사용할 수 있게 해준다. 객체 앞에 *를 붙여서 사용한다. 이를 통해 리스트나 튜플의 요소들을 개별적으로 처리할 수 있다.

list = [1, 2, 3]
print(*list)

# 출력
# 1 2 3