파이썬 딕셔너리 기본 문법과 예제

안녕하세요! 이번 포스팅에서는 파이썬에서 매우 중요한 자료형 중 하나인 딕셔너리(Dictionary)에 대해 살펴보겠습니다. 딕셔너리는 키-값 쌍을 사용하여 데이터를 저장하고 효율적으로 관리할 수 있는 구조로, 다양한 상황에서 유용하게 활용됩니다.

딕셔너리란?

파이썬의 딕셔너리는 중괄호({})로 정의되며, 각 데이터는 키(key)와 값(value) 쌍으로 이루어져 있습니다. 예를 들어, 학생의 정보를 저장할 때 이름과 나이를 다음과 같이 표현할 수 있습니다:

student = {"이름": "홍길동", "나이": 20}

위 예제에서 “이름”은 키이고, “홍길동”은 그에 해당하는 값입니다. 이러한 방식으로 서로 관련된 데이터를 손쉽게 관리할 수 있습니다.

딕셔너리 기본 문법

딕셔너리는 다음과 같은 형식으로 작성됩니다:

딕셔너리이름 = {키1: 값1, 키2: 값2, ...}

예를 들어, 여러 개의 과목과 그에 대한 점수를 저장하는 경우 다음과 같이 작성할 수 있습니다:

scores = {"수학": 95, "영어": 90, "과학": 85}

딕셔너리의 특징

  • 키는 고유해야 하며 중복될 수 없습니다.
  • 값은 중복이 가능하며, 다양한 데이터 타입을 가질 수 있습니다.
  • 순서가 없고, 키를 통해 직접 값에 접근합니다.

딕셔너리 사용법

딕셔너리 생성하기

빈 딕셔너리를 만들고 나중에 키-값 쌍을 추가하는 방식도 가능합니다. 다음은 빈 딕셔너리를 생성하는 예입니다:

my_dict = {}

또는 dict() 함수를 사용할 수도 있습니다:

my_dict = dict()

키-값 쌍 추가하기

이미 생성한 딕셔너리에 새로운 키-값 쌍을 추가할 수 있습니다. 예를 들어, 새로운 학생 정보를 추가하고 싶다면:

student["전공"] = "컴퓨터 공학"

이렇게 하면 “전공”이라는 키에 “컴퓨터 공학”이라는 값이 추가됩니다.

값 접근하기

특정 키의 값을 얻으려면, 키를 대괄호([]) 안에 넣으면 됩니다. 다음은 특정 학생의 전공을 가져오는 예시입니다:

major = student["전공"]

키가 존재하지 않으면 KeyError가 발생하니 주의해야 합니다.

키-값 쌍 삭제하기

딕셔너리에서 특정 키와 그에 해당하는 값을 삭제하려면 del 키워드를 사용할 수 있습니다. 예를 들어:

del student["전공"]

이 코드를 실행하면 “전공” 정보가 삭제됩니다.

딕셔너리의 모든 키와 값 순회하기

딕셔너리의 모든 키를 순회하고 싶다면 keys() 메서드를 사용할 수 있으며, 값을 순회할 때는 values()를 사용합니다. 다음은 모든 키와 값을 출력하는 방법입니다:

for key in student.keys():
  print(key)
for value in student.values():
  print(value)
for key, value in student.items():
  print(f"{key}: {value}")

딕셔너리 관련 주요 메서드

  • get(key, default): 주어진 키의 값을 반환하되, 키가 없다면 기본값을 반환합니다.
  • pop(key): 특정 키에 해당하는 값을 삭제하고 그 값을 반환합니다.
  • update(other_dict): 다른 딕셔너리의 키-값 쌍을 추가합니다.

딕셔너리 활용 예제

딕셔너리는 다양한 상황에서 유용하게 사용됩니다. 다음은 학생 점수를 관리하는 간단한 예시입니다:

grades = {
  "홍길동": 85,
  "김철수": 90,
  "이영희": 78
}
average_grade = sum(grades.values()) / len(grades)
print(f"평균 점수: {average_grade:.2f}")

위 코드는 학생들의 점수를 딕셔너리로 관리하고, 평균 점수를 계산하여 출력하는 예입니다.

중첩 딕셔너리 사용하기

딕셔너리 안에 다른 딕셔너리를 포함하여 더욱 복잡한 데이터를 관리할 수 있습니다. 예를 들어:

students = {
  "홍길동": {"국어": 85, "영어": 90, "수학": 78},
  "김철수": {"국어": 92, "영어": 88, "수학": 95}
}

마무리

파이썬의 딕셔너리는 데이터를 관리하는 데 매우 유용한 구조입니다. 키-값 쌍을 사용하여 다양한 데이터 관계를 표현할 수 있으며, 여러 상황에서 활용 가능합니다. 지금까지 배운 내용을 바탕으로 딕셔너리를 적극적으로 활용해 보세요!

자주 묻는 질문과 답변

딕셔너리란 무엇인가요?

파이썬에서 딕셔너리는 키와 값의 쌍으로 데이터를 저장하는 자료형입니다. 중괄호로 정의되며, 다양한 데이터 관계를 간편하게 표현할 수 있습니다.

딕셔너리를 어떻게 생성하나요?

딕셔너리를 생성하는 방법은 여러 가지가 있으며, 가장 기본적인 방법은 중괄호를 사용하여 키와 값을 추가하는 것입니다. 예를 들어, my_dict = {"key": "value"}와 같이 선언할 수 있습니다.

딕셔너리에서 값을 어떻게 가져오나요?

특정 키의 값을 조회하려면 대괄호([]) 안에 키를 넣으면 됩니다. 예를 들어, value = my_dict["key"]와 같이 사용할 수 있습니다.

딕셔너리에서 어떻게 키-값 쌍을 삭제하나요?

딕셔너리에서 특정한 키와 그에 대한 값을 지우기 위해 del 키워드를 사용할 수 있습니다. 예를 들어, del my_dict["key"]와 같이 명령을 실행하면 해당 키와 값이 삭제됩니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤