딕셔너리 조작 응용하기
•
딕셔너리 키-값 추가, 삭제 등
•
딕셔너리 키-값만 가지고 오기
•
딕셔너리 표현식
◦
리스트와 동일 ( if문, 할당 복사 등 )
세트 set
•
set란?
•
set 기본 문법 이해
•
set를 이용한 집합 연산
수업 예시 코드
# 예시 코드
## 딕셔너리 이해하기!
# 원본 딕셔너리
original_dict = {
"name": "John",
"age": 30,
"city": "New York",
"grades": {"math": 90, "english": 85, "history": 92},
"languages": ["Python", "JavaScript", "Java"]
}
# 딕셔너리 항목 추가 (setdefault)
original_dict.setdefault("gender", "Male")
# 딕셔너리 항목 삭제 (pop)
removed_grade = original_dict["grades"].pop("english", None)
# 딕셔너리 항목 병합 (update)
new_info = {"occupation": "Software Engineer", "city": "San Francisco"}
original_dict.update(new_info)
# 딕셔너리 항목 정렬 (sorted)
sorted_dict_keys = sorted(original_dict.keys())
# 중첩된 딕셔너리에서 항목 가져오기
history_grade = original_dict.get("grades", {}).get("history", None)
# 딕셔너리의 모든 항목 출력
for key, value in original_dict.items():
print(f"{key}: {value}")
## set 이해하기!
# 원본 집합
set_a = {1, 2, 3, 4, 5}
set_b = {3, 4, 5, 6, 7}
# 집합 교집합 (Intersection) 연산자 활용
intersection_set = set_a & set_b
# 집합 합집합 (Union) 연산자 활용
union_set = set_a | set_b
# 집합 차집합 (Difference) 연산자 활용
difference_set = set_a - set_b
# 집합 대칭 차집합 (Symmetric Difference) 연산자 활용
symmetric_difference_set = set_a ^ set_b
# 집합 부분집합 여부 확인 연산자 활용
is_subset = {3, 4} <= set_a
## 응용
set_c = {5, 6, 7, 8, 9}
# 집합 합집합 (Union) 메서드와 연산자 활용
union_set_method = set_a.union(set_b, set_c)
union_set_operator = set_a | set_b | set_c
# 집합 교집합 (Intersection) 메서드와 연산자 활용
intersection_set_method = set_a.intersection(set_b, set_c)
intersection_set_operator = set_a & set_b & set_c
# 집합 차집합 (Difference) 메서드와 연산자 활용
difference_set_method = set_a.difference(set_b, set_c)
difference_set_operator = set_a - set_b - set_c
# 집합 대칭 차집합 (Symmetric Difference) 메서드와 연산자 활용
symmetric_difference_set_method = set_a.symmetric_difference(set_b)
symmetric_difference_set_operator = set_a ^ set_b
# 중첩된 집합 메서드 활용
nested_set_method = set_a.union(set_b).difference(set_c)
Python
복사