수정이 불가능한 튜플(Tuple), 키-값 쌍의 딕셔너리(Dictionary), 중복을 허용하지 않는 **집합(Set)**의 고급 조합 연산을 학습합니다.
1. 고급 컬렉션 용어 사전 (Glossary)
- Tuple Unpacking:
(x, y, z) = (1, 2, 3)처럼 튜플의 구성 요소를 개별 변수에 한 번에 할당 해제하는 기술입니다. - Nested Dictionary:
d = {"xy": {4: 2.5, "a": 3}}처럼 딕셔너리 내부의 Value로 또 다른 딕셔너리나 리스트가 중첩된 데이터 구조입니다.
2. 튜플 언팩킹, 중첩 딕셔너리 & Set 연산 예제
tuple_list = [(1, 2, "Python"), (3, 4, "Java"), (5, 6, "C++")]
for (x, y, lang) in tuple_list:
print(f"좌표 ({x}, {y}) -> 언어: {lang}")
tup_data = (6, 1, 4, 3)
temp_list = list(tup_data)
temp_list.sort()
sorted_tup = tuple(temp_list)
print(f"원본 튜플: {tup_data} -> 정렬된 튜플: {sorted_tup}")
raw_numbers = [1, 2, 3, 4, 1, 2, 3, 5]
unique_set = set(raw_numbers)
print(f"중복 제거 후: {unique_set}")