History
home
BDA 연혁
home

- 딕셔너리 응용, set

딕셔너리 조작 응용하기
딕셔너리 키-값 추가, 삭제 등
딕셔너리 키-값만 가지고 오기
딕셔너리 표현식
리스트와 동일 ( 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
복사