어제 오늘 내일

[Python 기초] 딕셔너리(Dictionary) 완벽 가이드 본문

IT/Python

[Python 기초] 딕셔너리(Dictionary) 완벽 가이드

hi.anna 2026. 5. 26. 11:00

1. 딕셔너리 만들기 (생성과 추가)

중괄호 {}를 사용하며, Key: Value 형태로 짝을 지어줍니다.

# 1. 딕셔너리 생성
user = {
    "name": "제미니",
    "level": 10,
    "job": "AI 메이트"
}

# 2. 새로운 데이터 추가
user["location"] = "Seoul"

# 3. 값 수정 (기존에 있는 Key에 새 값을 넣으면 덮어쓰기 됩니다)
user["level"] = 11

print(user)
# 출력: {'name': '제미니', 'level': 11, 'job': 'AI 메이트', 'location': 'Seoul'}

2. 데이터 꺼내기 (get vs 대괄호)

데이터를 가져올 때 대괄호([])를 쓰면 존재하지 않는 키를 넣었을 때 에러가 나지만, .get()을 쓰면 안전하게 처리할 수 있습니다.

# 방법 1: 대괄호 (키가 없으면 에러 발생 후 프로그램 종료)
print(user["name"]) 

# 방법 2: .get() 함수 (권장! 키가 없으면 None을 반환함)
email = user.get("email") 
print(email) # None

# 키가 없을 때 기본값 지정하기
email = user.get("email", "이메일 없음")
print(email) # 이메일 없음

3. 반복문에서 활용하기 (items, keys, values)

딕셔너리의 내용물을 싹 훑어야 할 때 사용하는 삼총사입니다.

# 1. 이름표(Key)와 내용(Value) 둘 다 한 번에 꺼내기
for key, value in user.items():
    print(f"[{key}] : {value}")

# 2. 이름표(Key)만 꺼내기
for key in user.keys():
    print(key)

# 3. 내용(Value)만 꺼내기
for value in user.values():
    print(value)

4. 데이터 삭제 및 합치기 (pop, update)

데이터를 지우거나 두 딕셔너리를 하나로 합칠 때 유용합니다.

# 1. 특정 키 삭제하기 (.pop은 지운 값을 반환해 줍니다)
job = user.pop("job")
print(f"삭제된 직업: {job}")

# 2. 두 딕셔너리 합치기 (파이썬 3.9+ 에서는 | 연산자 사용 가능)
extra_info = {"skill": "Python", "hobby": "Coding"}
user.update(extra_info)

# 최신 파이썬 한 줄 합치기 팁
# user = user | extra_info 

print(user)

📝 딕셔너리 사용 꿀팁 (Q&A)

  • Q: 딕셔너리 키로 리스트를 쓸 수 있나요?
  • A: 아니요! 딕셔너리 키는 '변하지 않는 값'이어야 합니다. 리스트는 내용이 변할 수 있으므로 키로 쓸 수 없고, 대신 튜플(tuple)은 가능합니다.
  • Q: 키가 중복되면 어떻게 되나요?
  • A: 딕셔너리 안에는 똑같은 이름의 키가 두 개 존재할 수 없습니다. 나중에 입력된 값이 기존 값을 덮어씁니다.

 

반응형
Comments