IT

초보자를 위한 파이썬 딕셔너리 정리

carnival6103 2025. 2. 3. 21:11
반응형

파이썬에서 딕셔너리(dictionary)는 **키(key)**와 값(value) 쌍을 저장하는 데 사용되는 자료구조입니다. 딕셔너리는 순서가 없고, 키는 고유해야 합니다. 딕셔너리는 다양한 용도로 활용되며, 파이썬 프로그래밍에서 필수적인 개념입니다.

1. 딕셔너리 생성 및 기본 사용법

딕셔너리 생성

딕셔너리는 중괄호 {}를 사용하여 생성하며, 키와 값은 콜론 :으로 구분합니다.

Python
 
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

값 접근

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

Python
 
print(my_dict["name"])  # 출력: Alice
print(my_dict["age"])   # 출력: 30

값 추가 및 수정

딕셔너리에 새로운 키-값 쌍을 추가하거나 기존 값을 수정할 수 있습니다.

Python
 
my_dict["country"] = "USA"  # 값 추가
my_dict["age"] = 31        # 값 수정

print(my_dict)  # 출력: {'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA'}

값 삭제

del 키워드를 사용하여 딕셔너리에서 특정 키-값 쌍을 삭제할 수 있습니다.

Python
 
del my_dict["city"]

print(my_dict)  # 출력: {'name': 'Alice', 'age': 31, 'country': 'USA'}

2. 딕셔너리 관련 유용한 기능

딕셔너리 메소드

딕셔너리는 다양한 메소드를 제공하여 편리하게 사용할 수 있습니다.

  • keys(): 딕셔너리의 모든 키를 반환합니다.
  • values(): 딕셔너리의 모든 값을 반환합니다.
  • items(): 딕셔너리의 모든 키-값 쌍을 튜플 형태로 반환합니다.
  • get(key, default): 키에 해당하는 값을 반환하며, 키가 없으면 default 값을 반환합니다.
  • update(other_dict): 다른 딕셔너리의 모든 키-값 쌍을 현재 딕셔너리에 추가합니다.

딕셔너리 컴프리헨션

리스트 컴프리헨션과 유사하게 딕셔너리 컴프리헨션을 사용하여 간결하게 딕셔너리를 생성할 수 있습니다.

Python
 
squares = {x: x*x for x in range(5)}
print(squares)  # 출력: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16}

3. 딕셔너리 활용 예시

학생 정보 관리 프로그램

Python
 
students = {}

while True:
    name = input("학생 이름: ")
    if name == "종료":
        break
    age = int(input("학생 나이: "))
    students[name] = age

print(students)

단어 빈도수 계산 프로그램

Python
 
text = "hello world hello python world"
words = text.split()
word_counts = {}

for word in words:
    word_counts[word] = word_counts.get(word, 0) + 1

print(word_counts)  # 출력: {'hello': 2, 'world': 2, 'python': 1}

4. 딕셔너리 사용 시 주의사항

  • 키는 변경 불가능한 자료형(immutable type)이어야 합니다. (문자열, 숫자, 튜플 등)
  • 키는 중복될 수 없습니다.
  • 딕셔너리는 순서가 없습니다. (Python 3.7+부터는 삽입 순서 유지)

결론

파이썬 딕셔너리는 다양한 용도로 활용될 수 있는 강력한 자료구조입니다. 딕셔너리를 효과적으로 사용하면 코드를 간결하고 효율적으로 작성할 수 있습니다.

반응형