2025. 8. 17. 17:14
반응형
파이썬의 딕셔너리(dictionary)는 키(key)와 값(value)의 쌍으로 데이터를 저장하는 가변적인 비순차적 자료형입니다. 중괄호 {}를 사용해 생성하며, 각 키-값 쌍은 콜론 :으로 구분되고 쉼표 ,로 나열됩니다. 딕셔너리의 키는 고유해야 하며, 불변적인 객체(예: 문자열, 숫자, 튜플)만 가능합니다. 값은 어떤 자료형이든 올 수 있습니다.
딕셔너리 생성하기
빈 딕셔너리나 초기값을 가진 딕셔너리를 쉽게 생성할 수 있습니다.
Python
# 빈 딕셔너리 생성
empty_dict = {}
empty_dict_2 = dict()
# 초기값을 가진 딕셔너리
person = {
'name': '김민준',
'age': 25,
'city': '서울',
'is_student': True
}
딕셔너리 항목에 접근하기
키를 사용하여 특정 값에 접근할 수 있습니다. 키가 존재하지 않으면 KeyError가 발생합니다.
Python
# 키로 값에 접근
print(person['name']) # 출력: 김민준
# 존재하지 않는 키에 접근 시 에러 발생
# print(person['occupation']) # KeyError: 'occupation'
# .get() 메서드를 사용하면 키가 없을 때 None을 반환
print(person.get('occupation')) # 출력: None
# .get() 메서드에 기본값 설정 가능
print(person.get('occupation', '정보 없음')) # 출력: 정보 없음
딕셔너리 항목 수정 및 추가하기
이미 존재하는 키의 값을 변경하거나, 새로운 키-값 쌍을 추가할 수 있습니다.
Python
# 값 수정
person['age'] = 26
print(person) # 출력: {'name': '김민준', 'age': 26, 'city': '서울', 'is_student': True}
# 새로운 항목 추가
person['email'] = 'mj.kim@example.com'
print(person) # 출력: {'name': '김민준', 'age': 26, 'city': '서울', 'is_student': True, 'email': 'mj.kim@example.com'}
딕셔너리 항목 삭제하기
del 키워드나 .pop() 메서드를 사용해 항목을 삭제할 수 있습니다.
Python
# del 키워드로 항목 삭제
del person['email']
print(person) # 출력: {'name': '김민준', 'age': 26, 'city': '서울', 'is_student': True}
# .pop() 메서드로 항목 삭제 (삭제된 값을 반환)
city = person.pop('city')
print(city) # 출력: 서울
print(person) # 출력: {'name': '김민준', 'age': 26, 'is_student': True}
딕셔너리 순회하기
for 반복문을 이용해 딕셔너리의 키, 값, 또는 키-값 쌍을 순회할 수 있습니다.
Python
# 키 순회
print("=== 키 순회 ===")
for key in person:
print(key, end=' ') # 출력: name age is_student
# .keys() 메서드로 키 순회
print("\n=== .keys() 메서드 ===")
for key in person.keys():
print(key, end=' ') # 출력: name age is_student
# .values() 메서드로 값 순회
print("\n=== .values() 메서드 ===")
for value in person.values():
print(value, end=' ') # 출력: 김민준 26 True
# .items() 메서드로 키-값 쌍 순회
print("\n=== .items() 메서드 ===")
for key, value in person.items():
print(f"키: {key}, 값: {value}")
# 출력:
# 키: name, 값: 김민준
# 키: age, 값: 26
# 키: is_student, 값: True
참고 질문)
파이썬에서 a={}도 딕셔너리 객체를 생성하는 것인가요?
네, a = {}는 파이썬에서 빈 딕셔너리(dictionary) 객체를 생성하는 올바른 방법입니다. 딕셔너리는 키(key)와 값(value)의 쌍으로 이루어진 데이터 구조이며, 중괄호 {}를 사용해 정의합니다.
딕셔너리 생성 방법
파이썬에서 딕셔너리를 생성하는 방법은 다음과 같이 몇 가지가 있습니다.
- 빈 중괄호 {} 사용: 가장 일반적이고 간결한 방법입니다.
-
Python
a = {} print(type(a)) # <class 'dict'> - dict() 생성자 사용: dict() 함수를 사용해 빈 딕셔너리를 만들거나, 키-값 쌍의 리스트나 튜플을 이용해 딕셔너리를 만들 수 있습니다.
-
Python
b = dict() print(type(b)) # <class 'dict'> - 초기 데이터로 생성: 생성과 동시에 키-값 쌍을 포함하는 딕셔너리를 만들 수 있습니다.
-
Python
c = {'name': 'Alice', 'age': 30} print(c) # {'name': 'Alice', 'age': 30}
주의할 점 ⚠️
빈 중괄호 {}는 빈 딕셔너리를 생성하지만, 빈 대괄호 []는 빈 리스트(list)를 생성합니다. 둘은 전혀 다른 데이터 타입이므로 혼동하지 않도록 주의해야 합니다.
Python
empty_dict = {}
empty_list = []
print(type(empty_dict)) # <class 'dict'>
print(type(empty_list)) # <class 'list'>
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬에서 인덱싱, 인덱스가 무엇인지 정리 (0) | 2025.08.19 |
|---|---|
| 파이썬에서 딕셔너리 조작함수, get, pop del, items, keys, values 이 함수 (2) | 2025.08.17 |
| 파이썬, 딕셔너리 요소 삭제하기, del()함수, pop()함수 (1) | 2025.08.17 |
| 파이썬, 딕셔너리 자료형, key로 value얻기, get()함수 (3) | 2025.08.17 |
| 파이썬, 생성자, __init__ 메서드에 대해 설명 정리 (6) | 2025.08.17 |
콘텐츠 내 자동삽입광고
