Python을 배워보자/4. 자료 구조

파이썬 딕셔너리 생성, 키-값 접근, 수정, 삭제

_Blue_Sky_ 2024. 9. 22. 14:02
728x90
728x90

파이썬 딕셔너리: 자세한 가이드 (생성, 접근, 수정, 삭제)

딕셔너리란 무엇인가?

파이썬 딕셔너리(dictionary)는 키(key)와 값(value) 쌍으로 이루어진 데이터를 저장하는 유용한 자료형입니다. 키는 고유해야 하며, 값은 어떤 파이썬 객체든 될 수 있습니다. 딕셔너리는 순서가 없고, 중복된 키는 허용되지 않습니다.

딕셔너리의 특징:

  • 순서가 없음: 딕셔너리의 요소는 특정 순서로 저장되지 않습니다.
  • 중복된 키 불가: 각 키는 딕셔너리 내에서 유일해야 합니다.
  • 다양한 데이터 타입: 값으로는 숫자, 문자열, 리스트, 심지어 다른 딕셔너리까지 사용할 수 있습니다.
  • 가변성: 딕셔너리의 내용은 생성 후에도 변경할 수 있습니다.

딕셔너리 생성하기

# 빈 딕셔너리 생성
empty_dict = {}

# 키-값 쌍으로 초기화
student = {'name': '홍길동', 'age': 20, 'grades': [90, 85, 92]}
 

딕셔너리에 접근하기

# 키를 사용하여 값 가져오기
print(student['name'])  # 출력: 홍길동

# get() 메서드 사용 (키가 없을 경우 default 값 반환)
print(student.get('address', '주소 없음'))  # 출력: 주소 없음
 
728x90

딕셔너리 수정하기

# 값 수정하기
student['age'] = 21

# 새로운 키-값 쌍 추가하기
student['city'] = '서울'
 

딕셔너리 삭제하기

# 특정 키-값 쌍 삭제하기
del student['city']

# 모든 키-값 쌍 삭제하기
student.clear()
 

딕셔너리 관련 메서드

  • keys(): 모든 키를 반환합니다.
  • values(): 모든 값을 반환합니다.
  • items(): 모든 키-값 쌍을 튜플 형태로 반환합니다.
  • pop(key): 지정한 키의 값을 반환하고 키-값 쌍을 삭제합니다.
  • popitem(): 임의의 키-값 쌍을 튜플 형태로 반환하고 삭제합니다.

딕셔너리 활용 예시

# 학생들의 점수 저장
scores = {'수학': 90, '영어': 85, '과학': 92}

# 반복문을 이용하여 모든 점수 출력
for subject, score in scores.items():
    print(f"{subject}: {score}")

# 점수 평균 계산
total = sum(scores.values())
average = total / len(scores)
print(f"평균 점수: {average}")
 

딕셔너리의 장점

  • 유연성: 다양한 데이터를 효율적으로 저장하고 관리할 수 있습니다.
  • 빠른 접근: 키를 이용하여 값에 빠르게 접근할 수 있습니다.
  • 동적: 프로그램 실행 중에 딕셔너리의 크기와 내용을 자유롭게 변경할 수 있습니다.

딕셔너리 활용 시 주의사항

  • 키는 유일해야 합니다.
  • 키는 변경할 수 없습니다.
  • 딕셔너리는 순서가 없으므로 인덱스로 접근할 수 없습니다.

결론

딕셔너리는 파이썬에서 매우 유용한 자료형입니다. 다양한 데이터를 효율적으로 관리하고, 복잡한 데이터 구조를 표현하는 데 활용할 수 있습니다. 딕셔너리의 기본적인 개념과 활용 방법을 숙달하면 파이썬 프로그래밍 실력을 한 단계 향상시킬 수 있을 것입니다.

 

728x90
728x90