
Python에서 자료형과 컬렉션은 데이터를 효율적으로 저장하고 조작하는 데 필수적인 요소입니다. 지난 글에서는 리스트에 대해 다루었습니다. 이번에는 딕셔너리(Dictionary)에 대해 알아보겠습니다. 딕셔너리는 키와 값의 쌍을 저장하는 강력한 자료형으로 데이터 검색과 조작이 매우 빠릅니다.
📚 딕셔너리란?
딕셔너리(Dictionary)는 키(key)와 값(value)을 쌍으로 저장하는 자료형입니다.
딕셔너리명 = {키1:값1, 키2:값2, 키3:값3, ...}
리스트와 달리 순서가 없으며 키를 사용해 값을 빠르게 조회할 수 있습니다.
- 중복된 키는 허용되지 않으며, 각 키는 고유해야 합니다.
- 가변형 자료형으로, 생성 이후에도 요소를 자유롭게 추가하거나 수정할 수 있습니다.
- 다양한 자료형을 값으로 저장할 수 있습니다.
person = {"name": "Alice", "age": 25, "city": "Seoul"}
empty_dict = {} # 빈 딕셔너리 생성
🔍 딕셔너리 탐색 및 값 삽입
딕셔너리에서 값을 조회하거나 새 값을 삽입하는 것은 간단합니다.
| 연산 | 설명 | 예시 |
| dict[key] | 키에 해당하는 값 조회 | person["name"] -> Alice |
| dict[key] = value | 키에 값 삽입 또는 변경 | person["age"] = 30 |
person = {"name": "heeju", "age": 23}
print(person["name"]) # heeju
person["city"] = "Daegu" # 새 값 삽입
person["age"] = 24 # 값 변경
print(person) # {"name": "heeju", "age": 24, "city": "Daegu"}
위의 예제 문제에서 딕셔너리에 새로운 키 job을 추가하고 값으로 Developer를 설정하세요.
person["job"] = "Developer"
print(person)
🧩 딕셔너리 조작 함수
Python에서는 딕셔너리를 효율적으로 관리할 수 있는 다양한 메소드가 제공됩니다.
| 함수 | 설명 | 사용 예시 |
| keys() | 모든 키 반환 | person.keys() |
| values() | 모든 값 반환 | person.values() |
| items() | 키-값 쌍을 튜플로 반환 | person.items() |
print(person.keys()) # dict_keys(['name', 'age', 'city'])
print(person.values()) # dict_values(['Heeju', 24, 'Daegu'])
print(person.items()) # dict_items([('name', 'heeju'), ('age', 24), ('city', 'Daegu')])
❌ 딕셔너리 요소 삭제
딕셔너리에서 특정 요소를 삭제하는 방법은 여러 가지가 있습니다.
| 연산 | 설명 | 예시 |
| del dict[key] | 특정 키와 값 삭제 | del person["city"] |
| dict.pop(key) | 키에 해당하는 값 반환 후 삭제 | person.pop("age") |
del person["city"]
age = person.pop("age") # age = 24
print(person) # {"name": "Heeju"}
🧰 딕셔너리 주요 메소드 정리
| 메소드 | 설명 | 사용 예시 |
| items() | 딕셔너리에 저장된 모든 항목 | person.items() |
| keys() | 딕셔너리에 저장된 키 | person.keys() |
| values() | 딕셔너리에 저장된 값 | person.values() |
| pop() del() |
항목접근하기 | person.pop(key) del(person[key]) |
| update(dict2) | 다른 딕셔너리를 병합 | person.update(new_info) |
| clear() | 모든 요소 삭제 | person.clear() |
| copy() | 얕은 복사본 생성 | copy_person = person.copy() |
| get(key, default) | 키에 해당하는 값 반환, 없으면 기본값 반환 | person.get("address", "Unknown") |
📊 리스트와 딕셔너리 비교 정리
| 항목 | 리스트(List) | 딕셔너리(Dictionary) |
| 형식 | 리스트명 = [값1, 값2, ...] | 딕셔너리명 = {키1:값1, 키2:값2, ...} |
| 요소 조회 | 리스트명[인덱스] | 딕셔너리명[키] |
| 값 변경 | 리스트명[인덱스] | 딕셔너리명[키] = 값 ! 값 삽입 : 딕셔너리명[새로운키] = 값 |
| 조작함수 | - append(값), insert(인덱스, 값) - sort(). sort(reverse=true) - pop(), pop(인덱스), remove(값) - count(값) |
- key(), values(), items() - sorted(딕셔너리.items()) sorted(딕셔너리.keys(), reverse=True) - pop(), pop(인덱스), del(딕셔너리[키]) |
⬇️리스트 마스터하기
⬇️튜플과 시퀀스 마스터하기
[Python] 자료형과 컬렉션 쉽게 마스터하기(튜플과 시퀀스 자료형) 🌟
Python에서 자료형과 컬렉션은 데이터를 효율적으로 저장하고 조작하는 데 필수적인 요소입니다. 지난 글에서는 리스트와 딕셔너리에 대해 다루었습니다. 이번에는 튜플(Tuple)과 시퀀스 자료형(Se
yiheeju.tistory.com
'📚 [Archive] CS & AI 스터디 > [STUDY] Python 기초 🐍' 카테고리의 다른 글
| [Python] 글로벌 변수와 로컬 변수 이해하기 😉 (2) | 2024.12.24 |
|---|---|
| [Python] 자료형과 컬렉션 쉽게 마스터하기(튜플과 시퀀스 자료형) 🌟 (1) | 2024.12.23 |
| [Python] 자료형과 컬렉션 쉽게 마스터하기(리스트) 🌟 (2) | 2024.12.23 |
| [Python] 반복문 easy하게 마스터하기(while, for)🪄 (1) | 2024.12.23 |
| [Python] if문 완벽히 정복하기 (4) | 2024.12.23 |