📚 [Archive] CS & AI 스터디/[STUDY] Python 기초 🐍

[Python] 자료형과 컬렉션 쉽게 마스터하기(딕셔너리) 🌟

히주 2024. 12. 23. 22:42

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