데이터 분석 관련

[파이썬 기초] 컬렉션 타입(3) : 딕셔너리(dictionary) 생성, 수정 및 삽입, 삭제, 메서드

cjangela 2025. 1. 24. 16:11
반응형

1. 딕셔너리(dictionary, dic)란?

  • 파이썬에서 가장 많이 사용되는 자료구조 중 하나가 바로 딕셔너리(Dictionary)입니다. 딕셔너리는 키(key) : 값(value) 쌍으로 이루어져 있으며, 데이터를 효율적으로 저장하고 관리할 수 있도록 도와줍니다. 리스트(list)나 튜플(tuple)과 달리 순서가 아닌 키를 기준으로 데이터를 조회하기 때문에 빠른 검색이 가능하다는 장점이 있습니다.
  • 키를 활용하여 값을 선택하거나 수정, 추가, 삭제가 가능하므로 키는 중복이 불가능합니다.
  • 딕셔너리는 중괄호{}를 사용하여 생성할 수 있습니다. 키와 값은 콜론(:)으로 구분하며, 여러 개의 키-값은 콤마(,)를 사용하여 연결합니다.

1) 딕셔너리 생성 예제

p_dict = {
    "name": "Angela",
    "age": 30,
    "gender": "여",
    "skill": ["english", "spanish"]
}

print(p_dict)
[출력 값]
{'name': 'Angela', 'age': 30, 'gender': '여', 'skill': ['english', 'spanish']}
  • 위 코드에서 name, age, gender, skill키(key)이며, 각 키에 연결된 Angela, 30, 여, [english, spanish]값(value)입니다.

2) 특정 값만 가져오기

  • 딕셔너리에서 특정 값만을 가져오고 싶다면, 대괄호([]) 안에 키를 입력하면 됩니다.
  • 여기에서 주의할 점은, 존재하지 않는 키를 조회하면 KeyError가 발생한다는 점입니다. 이럴 때는 get() 메서드를 사용하여, 오류가 아닌 해당 없음의 값을 출력하도록 조치해주면 좋습니다.
# 원하는 정보에만 접근하기(대괄호 활용)
print(p_dict["name"])
print(p_dict["skill"])
print(p_dict["skill"][0])
[출력 값]
'Angela'
['english', 'spanish']
'english'

2. 딕셔너리 수정 및 삽입

  • 딕셔너리는 기존 키의 값을 변경하거나, 새로운 키-값을 추가할 수 있습니다.
  • 이때는, 새로운 키-값을 입력하여 추가해주거나, update() 메서드를 활용하여 새로운 키-값을 입력해주면 됩니다. update() 메서드를 사용할 때는 여러 개 추가가 가능합니다.
p_dict = {
    "name": "Angela",
    "age": 30,
    "gender": "여",
    "skill": ["english", "spanish"]
}

# 값 수정
p_dict["age"] = 28
print(p_dict)

# 값 추가1
p_dict["height"] = 170
print(p_dict)

# 값 추가2
p_dict.update({"grade": 90})
print(p_dict)

딕셔너리 수정 및 삽입

3. 딕셔너리 삭제

  • 딕셔너리를 삭제하는 방식은 3가지가 있습니다.
  • pop() : 특정 키의 값을 삭제합니다.
  • popitem() : 마지막 아이템(키:값)을 삭제합니다.
  • clear() : 딕셔너리에 있는 모든 정보를 삭제합니다.
p_dict = {
    "name": "Angela",
    "age": 30,
    "gender": "여",
    "skill": ["english", "spanish"],
    "height": 170,
    "grade": 90
}

# pop() : 특정 키의 값 삭제
remove_value = p_dict.pop("grade")
print(remove_value)   # 삭제된 정보
print(p_dict)  # 삭제 후 값 확인

# popitem() : 마지막 아이템 삭제
last_item = p_dict.popitem()
print(last_item)  # 삭제된 정보
print(p_dict)  # 삭제 후 값 확인

# clear() : 모두 삭제
clear_item = p_dict.clear()
print(p_dict)   # 삭제 후 값 확인

딕셔너리 삭제

4. 딕셔너리 메서드

  • 딕셔너리의 키(key)의 형태, 키 전체 불러오기, 값 전체 불러오기 등을 메서드를 통해 확인할 수 있습니다.
  • 딕셔너리의 요소들을 인덱스를 활용하여 출력할 수 있습니다.
p_dict = {
    "name": "Angela",
    "age": 30,
    "gender": "여",
    "skill": ["english", "spanish"],
}

# key의 형태, key 전체, value 전체 불러오기
print(type(p_dict.keys()))
print(p_dict.keys())
print(p_dict.values())

# 인덱스 활용해 요소 불러오기
print(list(p_dict.keys())[0])
print(list(p_dict.values())[0])
print(list(p_dict.items()[0][1]))

딕셔너리 메서드


 

이상으로 딕셔너리에 대해 알아보았습니다.

정보들이 여러분이 활용하시는 모든 곳에 도움이 되셨기를 바랍니다.

감사합니다:-D

 

* 컬렉션 타입(1) : 리스트

2025.01.22 - [데이터 분석 관련] - 파이썬 컬렉션 시리즈 (1) : 리스트(list) 완벽 가이드! 생성부터 활용까지 한눈에 정리

 

파이썬 컬렉션 시리즈 (1) : 리스트(list) 완벽 가이드! 생성부터 활용까지 한눈에 정리

1. 리스트(list)란?리스트는 여러 개의 값을 순서대로 저장할 수 있는 자료형으로, 대괄호[]를 사용하여 정의됩니다. 데이터의 중복을 허용하며, 값을 자유롭게 수정하고 삭제할 수도 있습니다. 

cjangela.tistory.com

 

 

* 컬렉션 타입(2) : 튜플

2025.01.24 - [데이터 분석 관련] - [파이썬 기초] 컬렉션 타입(2) : 튜플(tuple) 생성, 슬라이싱, 수정, 언패킹

 

[파이썬 기초] 컬렉션 타입(2) : 튜플(tuple) 생성, 슬라이싱, 수정, 언패킹

1. 튜플(tuple)이란?튜플은 리스트(list)와 매우 유사하지만, 수정이 불가능하다는 차이점이 있습니다. 즉, 한 번 생성되면 값을 변경할 수 없는 '읽기 전용 리스트'라고 생각하면 됩니다. 그렇다면

cjangela.tistory.com