728x90
리스트 언패킹
li = [1, 2, 3, 4]
a, b, c, d = li
스타를 활용한 리스트 언패킹
li = [1, 2, 3, 4]
a, *b, c= li # a = 1, b = [2, 3], c = 4
튜플 언패킹
tu = (1, 2, 3, 4)
a, b, c, d = tu
함수 인자 언패킹(딕셔너리 언패킹)
def my_function(a, b, c, d):
print(a, b, c, d)
di = dict(a=1, b=2, c=3, d=4)
# * : key unpacking
# ** : value unpacking
my_function(*di) # a b c d
my_function(**di) # 1 2 3 4
* 주의 : **를 사용하여 value unpacking 시 함수의 매개변수 이름과 딕셔너리의 key 이름이 일치해야 한다.
함수 인자 언패킹(리스트 언패킹)
def my_function(a, b, c, d):
print(a, b, c, d)
li = [1, 2, 3, 4]
my_function(*li) # my_function(li[0], li[1], li[2], li[3])
'Python' 카테고리의 다른 글
Python 연산자 오버로딩을 위한 스페셜 메서드 정리 (0) | 2024.03.29 |
---|---|
Python 클로져 함수(Closure Function) (0) | 2024.03.29 |
Python 제너레이터(Generator) (0) | 2024.03.29 |
Python 연결 리스트(Linked List) (0) | 2024.03.29 |
Python 싱글턴 패턴(Singleton Pattern), 반복자 패턴(Iterator Pattern), 데코레이터 패턴(Decorator Pattern) (0) | 2024.03.29 |