카테고리 없음

[Python] 파이썬 딕셔너리 자주 쓰는 메서드 10선

BlockDMask 2025. 4. 17. 08:00
반응형

안녕하세요. BlockDMask 입니다.

오늘은 파이썬 딕셔너리에서 자주 사용되는 메서드 10개를 정리해보겠습니다.
각 메서드마다 예제 코드와 함께 사용법, 매개변수, 반환값, 특징, 그리고 언제 사용하는지까지 한눈에 정리해드릴게요.



1. get()

user = {"name": "BlockDMask", "age": 30}

print(user.get("name"))      # BlockDMask
print(user.get("email"))     # None
print(user.get("email", "")) # ""

사용법: dict.get(key[, default])
매개변수: 조회할 키, 없을 경우 반환할 기본값 (생략 가능)
반환값: 키가 있으면 값, 없으면 기본값 또는 None
특징: KeyError 없이 안전하게 값 조회 가능
언제 쓰나? → 키가 없을 수도 있을 때, 예외 없이 안전하게 값을 꺼내고 싶을 때



2. keys()

print(user.keys())  # dict_keys(['name', 'age'])

사용법: dict.keys()
매개변수: 없음
반환값: 딕셔너리의 모든 키 (dict_keys 객체)
특징: 반복 가능하고 리스트처럼 사용할 수 있음
언제 쓰나? → 딕셔너리의 모든 키를 순회하거나 확인할 때



3. values()

print(user.values())  # dict_values(['BlockDMask', 30])

사용법: dict.values()
반환값: 딕셔너리의 값 목록 (dict_values 객체)
특징: 리스트처럼 반복문에서 사용 가능
언제 쓰나? → 값들만 추출해서 비교하거나 출력하고 싶을 때



4. items()

for key, value in user.items():
    print(key, ":", value)

사용법: dict.items()
반환값: (키, 값) 쌍을 튜플로 묶은 dict_items 객체
특징: 키와 값을 동시에 반복문에서 다룰 수 있음
언제 쓰나? → 키와 값을 한꺼번에 다뤄야 할 때 (예: 출력, 비교)



5. in (키 존재 여부 확인)

print("name" in user)   # True
print("email" in user)  # False

사용법: key in dict
반환값: Boolean (True/False)
특징: 해당 키의 존재 여부만 빠르게 확인
언제 쓰나? → 조건문에서 특정 키가 존재하는지 확인하고 싶을 때



6. pop()

age = user.pop("age")
print(age)     # 30
print(user)    # {'name': 'BlockDMask'}

사용법: dict.pop(key[, default])
매개변수: 삭제할 키, 없을 때 반환할 기본값 (생략 가능)
반환값: 삭제된 키의 값 (또는 기본값)
특징: 해당 키를 삭제하면서 값을 가져올 수 있음
언제 쓰나? → 값도 얻고 키도 제거하고 싶을 때 (예: 처리 후 제거)



7. update()

user.update({"email": "block@example.com", "name": "블락디마스크"})
print(user)

사용법: dict.update([other])
매개변수: 딕셔너리 또는 키워드 인자
반환값: 없음
특징: 키가 있으면 덮어쓰기, 없으면 새로 추가됨
언제 쓰나? → 기존 딕셔너리에 데이터를 추가하거나 수정하고 싶을 때



8. setdefault()

nickname = user.setdefault("nickname", "BDM")
print(nickname)  # BDM
print(user)

사용법: dict.setdefault(key[, default])
매개변수: 키, 기본값 (선택)
반환값: 해당 키의 값 (없으면 기본값으로 추가 후 반환)
특징: 존재하지 않는 키만 추가. 이미 있으면 아무 변화 없음
언제 쓰나? → 딕셔너리에 기본값을 설정할 때 (초기값 필요 시)



9. clear()

user.clear()
print(user)  # {}

사용법: dict.clear()
매개변수: 없음
반환값: 없음
특징: 모든 데이터를 삭제함
언제 쓰나? → 딕셔너리 내용을 완전히 초기화하고 싶을 때



10. 딕셔너리 컴프리헨션

squared = {x: x**2 for x in range(1, 4)}
print(squared)  # {1: 1, 2: 4, 3: 9}

사용법: {key_expr: value_expr for item in iterable}
매개변수: 반복 가능한 객체와 표현식
특징: 반복문을 이용해 딕셔너리를 한 줄에 생성할 수 있음
언제 쓰나? → 값 계산이나 필터링을 적용한 딕셔너리를 만들고 싶을 때



결론

  • get(), setdefault(): 안전한 조회 및 기본값 설정
  • pop(), update(), clear(): 딕셔너리 값 변경
  • items(), keys(), values(): 반복문에서 사용
  • in: 조건문에서 키 존재 여부 확인
  • 컴프리헨션: 한 줄로 딕셔너리 생성

이상, 파이썬 딕셔너리 자주 쓰는 메서드 10선에 대해 예제와 함께 정리해보았습니다.
오늘도 읽어주셔서 감사합니다.

반응형