PHpullh

PYTHON · 기초 문법

언패킹 심화

*** 언패킹의 고급 활용법입니다. 변수 할당, 함수 호출, 병합에 사용됩니다.

기초 문법중급unpacking언패킹spread딕셔너리 병합

핵심 설명

*** 언패킹의 고급 활용법입니다. 변수 할당, 함수 호출, 병합에 사용됩니다.

Python code

# 확장 언패킹
first, *middle, last = [1, 2, 3, 4, 5]
print(first, middle, last)  # 1 [2, 3, 4] 5

# 중첩 언패킹
data = ("Alice", (90, 85, 92))
name, (math, eng, sci) = data
print(f"{name}: 수학={math}")

# 딕셔너리 병합 (3.9+)
defaults = {"color": "red", "size": 10}
custom = {"size": 20, "weight": "bold"}
merged = {**defaults, **custom}
print(merged)  # {'color': 'red', 'size': 20, 'weight': 'bold'}

# 3.9+ 파이프 연산자
merged2 = defaults | custom
print(merged2)

# 함수 인자 언패킹
def greet(name, age, city):
    print(f"{name}({age})은 {city}에 삽니다")

info = {"name": "Alice", "age": 30, "city": "서울"}
greet(**info)

학습 팁

* 언패킹은 이터러블을 리스트로, **는 딕셔너리를 키워드 인자로 풀어줍니다.

주의할 점

*middle은 항상 리스트를 반환합니다. 빈 경우에도 []이므로 None 체크 대신 길이를 확인하세요.

자주 묻는 질문

언패킹 심화란 무엇인가요?

* 와 ** 언패킹의 고급 활용법입니다. 변수 할당, 함수 호출, 병합에 사용됩니다.

언패킹 심화 학습 시 주의할 점은 무엇인가요?

*middle 은 항상 리스트를 반환합니다. 빈 경우에도 [] 이므로 None 체크 대신 길이를 확인하세요.

Continue Learning

Python 학습을 이어가세요

총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.