📘 6강: 딕셔너리와 집합
학습 목표
- 키-값 구조를 가진 딕셔너리(Dictionary)를 이해하고 활용한다.
- 중복 없는 데이터를 저장하는 집합(Set)을 학습한다.
- 딕셔너리와 집합의 주요 메서드를 실습한다.
📝 강의 내용
- 딕셔너리 개념
- 키(key)와 값(value) 쌍으로 데이터 저장
- 중괄호 {} 사용
- 예: student = {"name": "홍길동", "age": 20}
- 딕셔너리 메서드
- keys(), values(), items()
- get(), update(), pop()
- 집합 개념
- 중복 없는 데이터 저장
- 중괄호 {} 또는 set() 사용
- 예: fruits = {"사과", "바나나", "사과"} → {"사과", "바나나"}
- 집합 연산
- 합집합: |
- 교집합: &
- 차집합: -
💻 실습 예제
python
# 1. 딕셔너리 생성과 활용
student = {"name": "홍길동", "age": 20, "major": "컴퓨터공학"}
print(student["name"])
print(student.get("age"))
# 값 수정
student["age"] = 21
print(student)
# 새로운 키-값 추가
student["grade"] = "A"
print(student)
# 딕셔너리 메서드
print("keys:", student.keys())
print("values:", student.values())
print("items:", student.items())
# 2. 집합 생성과 활용
fruits = {"사과", "바나나", "포도", "사과"}
print(fruits) # 중복 제거됨
# 집합 연산
a = {1, 2, 3}
b = {3, 4, 5}
print("합집합:", a | b)
print("교집합:", a & b)
print("차집합:", a - b)
❓ 퀴즈
- 딕셔너리에서 데이터를 가져올 때 오류를 피하려면 어떤 메서드를 사용하는 것이 좋을까요?
- A) get()
- B) keys()
- C) values()
- 집합의 가장 큰 특징은 무엇일까요?
- A) 순서가 있다
- B) 중복을 허용하지 않는다
- C) 키-값 구조를 가진다
- a = {1, 2, 3}, b = {3, 4}일 때 a & b의 결과는?
- A) {1, 2, 3, 4}
- B) {3}
- C) {}
'Python' 카테고리의 다른 글
| (Python)8강: 모듈과 패키지 (0) | 2026.05.07 |
|---|---|
| (Python)7강: 함수(Function) (0) | 2026.05.07 |
| (Python)5강: 리스트와 튜플 (0) | 2026.05.07 |
| (Python)4강: 반복문 (for, while) (0) | 2026.05.07 |
| (Python)3강: 제어문과 조건문 (0) | 2026.05.07 |