본문 바로가기
Python

(Python)6강: 딕셔너리와 집합

by ERLite 2026. 5. 7.

📘 6강: 딕셔너리와 집합

학습 목표

  • 키-값 구조를 가진 딕셔너리(Dictionary)이해하고 활용한다.
  • 중복 없는 데이터를 저장하는 집합(Set)학습한다.
  • 딕셔너리와 집합의 주요 메서드를 실습한다.

📝 강의 내용

  1. 딕셔너리 개념
    • 키(key)와 값(value) 쌍으로 데이터 저장
    • 중괄호 {} 사용
    • 예: student = {"name": "홍길동", "age": 20}
  2. 딕셔너리 메서드
    • keys(), values(), items()
    • get(), update(), pop()
  3. 집합 개념
    • 중복 없는 데이터 저장
    • 중괄호 {} 또는 set() 사용
    • 예: fruits = {"사과", "바나나", "사과"} {"사과", "바나나"}
  4. 집합 연산
    • 합집합: |
    • 교집합: &
    • 차집합: -

💻 실습 예제

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)

퀴즈

  1. 딕셔너리에서 데이터를 가져올 오류를 피하려면 어떤 메서드를 사용하는 것이 좋을까요?
    • A) get()
    • B) keys()
    • C) values()
  2. 집합의 가장 특징은 무엇일까요?
    • A) 순서가 있다
    • B) 중복을 허용하지 않는다
    • C) 키-값 구조를 가진다
  3. 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