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+부터는 삽입 순서 유지)
결론
파이썬 딕셔너리는 다양한 용도로 활용될 수 있는 강력한 자료구조입니다. 딕셔너리를 효과적으로 사용하면 코드를 간결하고 효율적으로 작성할 수 있습니다.
반응형