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
'Python을 배워보자 > 4. 자료 구조' 카테고리의 다른 글
파이썬 딕셔너리 메소드 (keys(), values(), items() 등) (0) | 2024.09.22 |
---|---|
파이썬 리스트와 튜플의 차이점 (0) | 2024.09.22 |
파이썬 튜플 생성, 요소 접근 (0) | 2024.09.21 |
파이썬 리스트 메소드 (append(), insert(), remove() 등) (0) | 2024.09.21 |
파이션 리스트 생성, 요소 접근, 수정, 삭제 (0) | 2024.09.21 |