기본 언패킹

1
2
3
4
tup = ("a", "b")
a, b = tup
print(a)
print(b)

간단하다. 설명은 생략한다.


딕셔너리(Dictionary)의 언패킹

1. 먼저 Dict을 준비한다.

1
2
3
4
5
peopleDict = {
  "People1": {"Height": 175, "Weight": 65},
  "People2": {"Height": 160, "Weight": 50},
  "People3": {"Height": 180, "Weight": 75}
}

이 구조는 Dict 안에 또다른 Dict이 들은 것이니 문제 없다.

2. 언패킹한다. 주의할 점은 dict은 set과 마찬가지로 순서가 없으니 인덱스로 뽑아올 수 없다.

1
2
3
4
5
a = peopleDict.keys()
b = peopleDict.values()
c = peopleDict.items()
for i in a, b, c:
  print(i)

a에는 키, b에는 밸류, c는 둘 모두를 뽑아온다.

출력 결과.

dict_keys([‘People1’, ’People2’, ’People3’]) dict_values([{‘Height’: 175, ’Weight’: 65}, {‘Height’: 160, ’Weight’: 50}, {‘Height’: 180, ’Weight’: 75}]) dict_items([(‘People1’, {‘Height’: 175, ’Weight’: 65}), (‘People2’, {‘Height’: 160, ’Weight’: 50}), (‘People3’, {‘Height’: 180, ’Weight’: 75})])

또다른 방법

for문 자체에서 언패킹을 한다.

1
2
for keys, values in peopleDict.items():
  print(keys)

이런 식으로.

필요없는 요소들에 대해 제외하는 법은 에스터리스크를 이용한다.