콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 8. 8. 15:47
반응형

파이썬의 딕셔너리(dictionary)는 키(key)와 값(value)의 쌍으로 이루어진 데이터 구조입니다. 순서가 없고 변경 가능한(mutable) 컬렉션으로, 리스트나 튜플처럼 인덱스(index) 대신 키를 사용하여 값을 저장하고 접근합니다. 키는 고유해야 하며, 불변(immutable) 객체만 사용할 수 있습니다(예: 문자열, 숫자, 튜플). 값은 어떤 데이터형이든 올 수 있습니다.


딕셔너리 생성하기 ✍️

딕셔너리는 중괄호 {}를 사용하여 생성하며, 키: 값 형식으로 요소를 정의합니다. 각 키: 값 쌍은 쉼표로 구분합니다.

예제:

Python
 
# 빈 딕셔너리 생성
empty_dict = {}
print(empty_dict)  # 출력: {}

# 키-값 쌍으로 이루어진 딕셔너리 생성
student_info = {
    "name": "Alice",
    "age": 25,
    "major": "Computer Science"
}
print(student_info) 
# 출력: {'name': 'Alice', 'age': 25, 'major': 'Computer Science'}

# 숫자와 튜플을 키로 사용
mixed_keys_dict = {
    1: "one",
    (1, 2): "tuple key"
}
print(mixed_keys_dict)
# 출력: {1: 'one', (1, 2): 'tuple key'}

딕셔너리 요소 접근, 수정, 추가, 삭제 🔧

딕셔너리는 키를 통해 값에 접근하고, 수정하거나, 새로운 요소를 추가하고, 기존 요소를 삭제할 수 있습니다.

값에 접근하기

키를 사용하여 딕셔너리의 값에 접근할 수 있습니다.

Python
 
student_info = {"name": "Alice", "age": 25, "major": "Computer Science"}

# 키를 사용하여 값에 접근
print(student_info["name"])  # 출력: Alice

# 존재하지 않는 키에 접근 시 KeyError 발생
# print(student_info["grade"]) # KeyError

get() 메서드를 사용하면 키가 없을 경우 오류 대신 None을 반환하거나, 기본값을 설정할 수 있습니다.

Python
 
# get() 메서드 사용
print(student_info.get("name"))     # 출력: Alice
print(student_info.get("grade"))    # 출력: None
print(student_info.get("grade", "A")) # 키가 없으면 'A'를 기본값으로 반환

값 수정 및 추가

존재하는 키에 새로운 값을 할당하면 값이 수정되고, 존재하지 않는 키에 값을 할당하면 새로운 키-값 쌍이 추가됩니다.

Python
 
student_info = {"name": "Alice", "age": 25, "major": "Computer Science"}

# 값 수정
student_info["age"] = 26
print(student_info)  # 출력: {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}

# 새로운 키-값 쌍 추가
student_info["grade"] = "A+"
print(student_info)  # 출력: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'grade': 'A+'}

요소 삭제

del 키워드를 사용하거나 pop() 메서드를 사용하여 특정 키-값 쌍을 삭제할 수 있습니다.

Python
 
student_info = {"name": "Alice", "age": 26, "grade": "A+"}

# del 키워드로 삭제
del student_info["grade"]
print(student_info) # 출력: {'name': 'Alice', 'age': 26}

# pop() 메서드로 삭제. 삭제된 값을 반환
popped_age = student_info.pop("age")
print(popped_age)  # 출력: 26
print(student_info)  # 출력: {'name': 'Alice'}

딕셔너리 메서드 📦

딕셔너리에는 키, 값, 그리고 키-값 쌍을 다루는 유용한 메서드들이 있습니다.

  • keys(): 딕셔너리의 모든 키를 반환합니다.
  • values(): 딕셔너리의 모든 값을 반환합니다.
  • items(): 딕셔너리의 모든 키-값 쌍을 튜플 형태로 반환합니다.

예제:

Python
 
student_info = {"name": "Alice", "age": 26}

# 모든 키 가져오기
print(student_info.keys())    # 출력: dict_keys(['name', 'age'])

# 모든 값 가져오기
print(student_info.values())  # 출력: dict_values(['Alice', 26])

# 모든 키-값 쌍 가져오기
print(student_info.items())   # 출력: dict_items([('name', 'Alice'), ('age', 26)])

이 메서드들은 반복문에서 딕셔너리의 요소를 순회할 때 유용하게 사용됩니다.

Python
 
for key, value in student_info.items():
    print(f"키: {key}, 값: {value}")
# 출력:
# 키: name, 값: Alice
# 키: age, 값: 26

 

반응형

콘텐츠 내 자동삽입광고