학습 목표
이번 강의에서는 파이썬의 딕셔너리를 사용하여 데이터를 키-값 쌍으로 저장하고 관리하는 방법을 배울 것입니다. 딕셔너리를 활용하여 효율적으로 데이터를 조회하고 수정하는 법을 익힐 수 있습니다.
개념 설명
딕셔너리(Dictionary)는 키(key)와 값(value)으로 구성된 상보적인 쌍의 집합입니다. 파이썬에서는 중괄호({})를 사용하여 딕셔너리를 정의하며, 각 요소는 '키: 값' 형식으로 저장됩니다. 딕셔너리는 데이터의 빠른 조회와 수정이 가능하여, 구조화된 데이터를 관리하는 데 매우 유용합니다. 딕셔너리의 주요 메서드로는 'get()', 'keys()', 'values()', 'items()', 'update()', 'pop()' 등이 있습니다. 이러한 메서드를 사용하여 딕셔너리를 효율적으로 조작할 수 있습니다.
예제 코드
# 딕셔너리 사용 예제
student = {
"이름": "홍길동",
"나이": 21,
"전공": "컴퓨터 과학"
}
# 딕셔너리에서 값 접근
print("학생 이름:", student["이름"])
print("학생의 나이:", student.get("나이"))
# 딕셔너리에 새 키-값 쌍 추가
student["학년"] = 3
print("학생 정보 (학년 추가):", student)
# 딕셔너리에서 키-값 쌍 제거
removed_major = student.pop("전공")
print("제거된 전공:", removed_major)
print("학생 정보 (전공 제거):", student)
# 딕셔너리의 모든 키, 값 출력
print("모든 키:", student.keys())
print("모든 값:", student.values())
print("모든 항목:", student.items())
코드 설명
위 코드는 딕셔너리의 기본적인 사용 예제를 보여줍니다. 'student'라는 딕셔너리를 생성하고, 학생의 이름, 나이, 전공 정보를 저장합니다. 이후 각 정보를 출력할 때 키를 사용하거나 'get()' 메서드를 활용하여 값을 조회합니다. 또한, 새로운 키-값 쌍을 추가하거나 'pop()' 메서드를 사용하여 특정 항목을 제거하는 방법을 보여줍니다. 마지막으로 'keys()', 'values()', 'items()' 메서드를 사용하여 딕셔너리의 모든 키, 값, 항목을 출력합니다.
연습 문제
1. 사용자가 입력한 3개의 제품 이름과 가격을 딕셔너리에 저장하고, 모든 제품의 이름과 가격을 출력하는 프로그램을 작성해 보세요.
2. 딕셔너리에 존재하는 키를 사용하여 특정 제품의 가격을 변경할 수 있는 프로그램을 작성해 보세요.
연습 문제 해답
# 1번 문제: 제품 이름과 가격을 딕셔너리에 저장
products = {}
for _ in range(3):
name = input("제품 이름을 입력하세요: ")
price = float(input("제품 가격을 입력하세요: "))
products[name] = price # 키-값 쌍 추가
# 모든 제품의 이름과 가격 출력
print("모든 제품:")
for product, price in products.items():
print(f"{product}: {price} 원")
# 2번 문제: 특정 제품의 가격 변경
product_to_update = input("가격을 변경할 제품 이름을 입력하세요: ")
if product_to_update in products:
new_price = float(input("새 가격을 입력하세요: "))
products[product_to_update] = new_price # 가격 변경
print(f"{product_to_update}의 새로운 가격: {products[product_to_update]} 원")
else:
print("해당 제품이 없습니다.")
0 댓글